Skip to content

Commit 73689c5

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit f28e269 of spec repo
1 parent 6e8e489 commit 73689c5

File tree

32 files changed

+2912
-188
lines changed

32 files changed

+2912
-188
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 451 additions & 0 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.model.rst

Lines changed: 161 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8474,6 +8474,118 @@ datadog\_api\_client.v2.model.get\_issue\_include\_query\_parameter\_item module
84748474
:members:
84758475
:show-inheritance:
84768476

8477+
datadog\_api\_client.v2.model.get\_multiple\_rulesets\_request module
8478+
---------------------------------------------------------------------
8479+
8480+
.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_request
8481+
:members:
8482+
:show-inheritance:
8483+
8484+
datadog\_api\_client.v2.model.get\_multiple\_rulesets\_request\_data module
8485+
---------------------------------------------------------------------------
8486+
8487+
.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_request_data
8488+
:members:
8489+
:show-inheritance:
8490+
8491+
datadog\_api\_client.v2.model.get\_multiple\_rulesets\_request\_data\_attributes module
8492+
---------------------------------------------------------------------------------------
8493+
8494+
.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_request_data_attributes
8495+
:members:
8496+
:show-inheritance:
8497+
8498+
datadog\_api\_client.v2.model.get\_multiple\_rulesets\_request\_data\_type module
8499+
---------------------------------------------------------------------------------
8500+
8501+
.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_request_data_type
8502+
:members:
8503+
:show-inheritance:
8504+
8505+
datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response module
8506+
----------------------------------------------------------------------
8507+
8508+
.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response
8509+
:members:
8510+
:show-inheritance:
8511+
8512+
datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data module
8513+
----------------------------------------------------------------------------
8514+
8515+
.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data
8516+
:members:
8517+
:show-inheritance:
8518+
8519+
datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes module
8520+
----------------------------------------------------------------------------------------
8521+
8522+
.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes
8523+
:members:
8524+
:show-inheritance:
8525+
8526+
datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes\_rulesets\_items module
8527+
---------------------------------------------------------------------------------------------------------
8528+
8529+
.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes_rulesets_items
8530+
:members:
8531+
:show-inheritance:
8532+
8533+
datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes\_rulesets\_items\_data module
8534+
---------------------------------------------------------------------------------------------------------------
8535+
8536+
.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes_rulesets_items_data
8537+
:members:
8538+
:show-inheritance:
8539+
8540+
datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes\_rulesets\_items\_data\_type module
8541+
---------------------------------------------------------------------------------------------------------------------
8542+
8543+
.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes_rulesets_items_data_type
8544+
:members:
8545+
:show-inheritance:
8546+
8547+
datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes\_rulesets\_items\_rules\_items module
8548+
-----------------------------------------------------------------------------------------------------------------------
8549+
8550+
.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes_rulesets_items_rules_items
8551+
:members:
8552+
:show-inheritance:
8553+
8554+
datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes\_rulesets\_items\_rules\_items\_arguments\_items module
8555+
-----------------------------------------------------------------------------------------------------------------------------------------
8556+
8557+
.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes_rulesets_items_rules_items_arguments_items
8558+
:members:
8559+
:show-inheritance:
8560+
8561+
datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes\_rulesets\_items\_rules\_items\_data module
8562+
-----------------------------------------------------------------------------------------------------------------------------
8563+
8564+
.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes_rulesets_items_rules_items_data
8565+
:members:
8566+
:show-inheritance:
8567+
8568+
datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes\_rulesets\_items\_rules\_items\_data\_type module
8569+
-----------------------------------------------------------------------------------------------------------------------------------
8570+
8571+
.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes_rulesets_items_rules_items_data_type
8572+
:members:
8573+
:show-inheritance:
8574+
8575+
datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes\_rulesets\_items\_rules\_items\_tests\_items module
8576+
-------------------------------------------------------------------------------------------------------------------------------------
8577+
8578+
.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes_rulesets_items_rules_items_tests_items
8579+
:members:
8580+
:show-inheritance:
8581+
8582+
datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_type module
8583+
----------------------------------------------------------------------------------
8584+
8585+
.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_type
8586+
:members:
8587+
:show-inheritance:
8588+
84778589
datadog\_api\_client.v2.model.get\_resource\_evaluation\_filters\_response module
84788590
---------------------------------------------------------------------------------
84798591

@@ -18162,6 +18274,55 @@ datadog\_api\_client.v2.model.search\_issues\_include\_query\_parameter\_item mo
1816218274
:members:
1816318275
:show-inheritance:
1816418276

18277+
datadog\_api\_client.v2.model.secret\_rule\_array module
18278+
--------------------------------------------------------
18279+
18280+
.. automodule:: datadog_api_client.v2.model.secret_rule_array
18281+
:members:
18282+
:show-inheritance:
18283+
18284+
datadog\_api\_client.v2.model.secret\_rule\_data module
18285+
-------------------------------------------------------
18286+
18287+
.. automodule:: datadog_api_client.v2.model.secret_rule_data
18288+
:members:
18289+
:show-inheritance:
18290+
18291+
datadog\_api\_client.v2.model.secret\_rule\_data\_attributes module
18292+
-------------------------------------------------------------------
18293+
18294+
.. automodule:: datadog_api_client.v2.model.secret_rule_data_attributes
18295+
:members:
18296+
:show-inheritance:
18297+
18298+
datadog\_api\_client.v2.model.secret\_rule\_data\_attributes\_match\_validation module
18299+
--------------------------------------------------------------------------------------
18300+
18301+
.. automodule:: datadog_api_client.v2.model.secret_rule_data_attributes_match_validation
18302+
:members:
18303+
:show-inheritance:
18304+
18305+
datadog\_api\_client.v2.model.secret\_rule\_data\_attributes\_match\_validation\_invalid\_http\_status\_code\_items module
18306+
--------------------------------------------------------------------------------------------------------------------------
18307+
18308+
.. automodule:: datadog_api_client.v2.model.secret_rule_data_attributes_match_validation_invalid_http_status_code_items
18309+
:members:
18310+
:show-inheritance:
18311+
18312+
datadog\_api\_client.v2.model.secret\_rule\_data\_attributes\_match\_validation\_valid\_http\_status\_code\_items module
18313+
------------------------------------------------------------------------------------------------------------------------
18314+
18315+
.. automodule:: datadog_api_client.v2.model.secret_rule_data_attributes_match_validation_valid_http_status_code_items
18316+
:members:
18317+
:show-inheritance:
18318+
18319+
datadog\_api\_client.v2.model.secret\_rule\_data\_type module
18320+
-------------------------------------------------------------
18321+
18322+
.. automodule:: datadog_api_client.v2.model.secret_rule_data_type
18323+
:members:
18324+
:show-inheritance:
18325+
1816518326
datadog\_api\_client.v2.model.security\_filter module
1816618327
-----------------------------------------------------
1816718328

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
"""
2+
Returns list of Secrets rules returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.security_monitoring_api import SecurityMonitoringApi
7+
8+
configuration = Configuration()
9+
configuration.unstable_operations["get_secrets_rules"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = SecurityMonitoringApi(api_client)
12+
response = api_instance.get_secrets_rules()
13+
14+
print(response)
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
"""
2+
Ruleset get multiple returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.security_monitoring_api import SecurityMonitoringApi
7+
from datadog_api_client.v2.model.get_multiple_rulesets_request import GetMultipleRulesetsRequest
8+
from datadog_api_client.v2.model.get_multiple_rulesets_request_data import GetMultipleRulesetsRequestData
9+
from datadog_api_client.v2.model.get_multiple_rulesets_request_data_attributes import (
10+
GetMultipleRulesetsRequestDataAttributes,
11+
)
12+
from datadog_api_client.v2.model.get_multiple_rulesets_request_data_type import GetMultipleRulesetsRequestDataType
13+
14+
body = GetMultipleRulesetsRequest(
15+
data=GetMultipleRulesetsRequestData(
16+
attributes=GetMultipleRulesetsRequestDataAttributes(
17+
rulesets=[],
18+
),
19+
type=GetMultipleRulesetsRequestDataType.GET_MULTIPLE_RULESETS_REQUEST,
20+
),
21+
)
22+
23+
configuration = Configuration()
24+
configuration.unstable_operations["list_multiple_rulesets"] = True
25+
with ApiClient(configuration) as api_client:
26+
api_instance = SecurityMonitoringApi(api_client)
27+
response = api_instance.list_multiple_rulesets(body=body)
28+
29+
print(response)

src/datadog_api_client/configuration.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,11 +248,13 @@ def __init__(
248248
"v2.get_historical_job": False,
249249
"v2.get_rule_version_history": False,
250250
"v2.get_sbom": False,
251+
"v2.get_secrets_rules": False,
251252
"v2.get_security_monitoring_histsignal": False,
252253
"v2.get_security_monitoring_histsignals_by_job_id": False,
253254
"v2.list_assets_sbo_ms": False,
254255
"v2.list_findings": False,
255256
"v2.list_historical_jobs": False,
257+
"v2.list_multiple_rulesets": False,
256258
"v2.list_security_monitoring_histsignals": False,
257259
"v2.list_vulnerabilities": False,
258260
"v2.list_vulnerable_assets": False,

src/datadog_api_client/v2/api/security_monitoring_api.py

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,9 @@
104104
from datadog_api_client.v2.model.run_historical_job_request import RunHistoricalJobRequest
105105
from datadog_api_client.v2.model.convert_job_results_to_signals_request import ConvertJobResultsToSignalsRequest
106106
from datadog_api_client.v2.model.historical_job_response import HistoricalJobResponse
107+
from datadog_api_client.v2.model.get_multiple_rulesets_response import GetMultipleRulesetsResponse
108+
from datadog_api_client.v2.model.get_multiple_rulesets_request import GetMultipleRulesetsRequest
109+
from datadog_api_client.v2.model.secret_rule_array import SecretRuleArray
107110

108111

109112
class SecurityMonitoringApi:
@@ -749,6 +752,22 @@ def __init__(self, api_client=None):
749752
api_client=api_client,
750753
)
751754

755+
self._get_secrets_rules_endpoint = _Endpoint(
756+
settings={
757+
"response_type": (SecretRuleArray,),
758+
"auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"],
759+
"endpoint_path": "/api/v2/static-analysis/secrets/rules",
760+
"operation_id": "get_secrets_rules",
761+
"http_method": "GET",
762+
"version": "v2",
763+
},
764+
params_map={},
765+
headers_map={
766+
"accept": ["application/json"],
767+
},
768+
api_client=api_client,
769+
)
770+
752771
self._get_security_filter_endpoint = _Endpoint(
753772
settings={
754773
"response_type": (SecurityFilterResponse,),
@@ -1238,6 +1257,26 @@ def __init__(self, api_client=None):
12381257
api_client=api_client,
12391258
)
12401259

1260+
self._list_multiple_rulesets_endpoint = _Endpoint(
1261+
settings={
1262+
"response_type": (GetMultipleRulesetsResponse,),
1263+
"auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"],
1264+
"endpoint_path": "/api/v2/static-analysis/rulesets",
1265+
"operation_id": "list_multiple_rulesets",
1266+
"http_method": "POST",
1267+
"version": "v2",
1268+
},
1269+
params_map={
1270+
"body": {
1271+
"required": True,
1272+
"openapi_types": (GetMultipleRulesetsRequest,),
1273+
"location": "body",
1274+
},
1275+
},
1276+
headers_map={"accept": ["application/json"], "content_type": ["application/json"]},
1277+
api_client=api_client,
1278+
)
1279+
12411280
self._list_security_filters_endpoint = _Endpoint(
12421281
settings={
12431282
"response_type": (SecurityFiltersResponse,),
@@ -2621,6 +2660,18 @@ def get_sbom(
26212660

26222661
return self._get_sbom_endpoint.call_with_http_info(**kwargs)
26232662

2663+
def get_secrets_rules(
2664+
self,
2665+
) -> SecretRuleArray:
2666+
"""Returns list of Secrets rules.
2667+
2668+
Returns list of Secrets rules with ID, Pattern, Description, Priority, and SDS ID
2669+
2670+
:rtype: SecretRuleArray
2671+
"""
2672+
kwargs: Dict[str, Any] = {}
2673+
return self._get_secrets_rules_endpoint.call_with_http_info(**kwargs)
2674+
26242675
def get_security_filter(
26252676
self,
26262677
security_filter_id: str,
@@ -3232,6 +3283,22 @@ def list_historical_jobs(
32323283

32333284
return self._list_historical_jobs_endpoint.call_with_http_info(**kwargs)
32343285

3286+
def list_multiple_rulesets(
3287+
self,
3288+
body: GetMultipleRulesetsRequest,
3289+
) -> GetMultipleRulesetsResponse:
3290+
"""Ruleset get multiple.
3291+
3292+
Get rules for multiple rulesets in batch.
3293+
3294+
:type body: GetMultipleRulesetsRequest
3295+
:rtype: GetMultipleRulesetsResponse
3296+
"""
3297+
kwargs: Dict[str, Any] = {}
3298+
kwargs["body"] = body
3299+
3300+
return self._list_multiple_rulesets_endpoint.call_with_http_info(**kwargs)
3301+
32353302
def list_security_filters(
32363303
self,
32373304
) -> SecurityFiltersResponse:
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
# This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
# Copyright 2019-Present Datadog, Inc.
4+
from __future__ import annotations
5+
6+
from typing import Union, TYPE_CHECKING
7+
8+
from datadog_api_client.model_utils import (
9+
ModelNormal,
10+
cached_property,
11+
unset,
12+
UnsetType,
13+
)
14+
15+
16+
if TYPE_CHECKING:
17+
from datadog_api_client.v2.model.get_multiple_rulesets_request_data import GetMultipleRulesetsRequestData
18+
19+
20+
class GetMultipleRulesetsRequest(ModelNormal):
21+
@cached_property
22+
def openapi_types(_):
23+
from datadog_api_client.v2.model.get_multiple_rulesets_request_data import GetMultipleRulesetsRequestData
24+
25+
return {
26+
"data": (GetMultipleRulesetsRequestData,),
27+
}
28+
29+
attribute_map = {
30+
"data": "data",
31+
}
32+
33+
def __init__(self_, data: Union[GetMultipleRulesetsRequestData, UnsetType] = unset, **kwargs):
34+
"""
35+
The definition of ``GetMultipleRulesetsRequest`` object.
36+
37+
:param data: The definition of ``GetMultipleRulesetsRequestData`` object.
38+
:type data: GetMultipleRulesetsRequestData, optional
39+
"""
40+
if data is not unset:
41+
kwargs["data"] = data
42+
super().__init__(kwargs)

0 commit comments

Comments
 (0)