Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
451 changes: 451 additions & 0 deletions .generator/schemas/v2/openapi.yaml

Large diffs are not rendered by default.

161 changes: 161 additions & 0 deletions docs/datadog_api_client.v2.model.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8474,6 +8474,118 @@ datadog\_api\_client.v2.model.get\_issue\_include\_query\_parameter\_item module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.get\_multiple\_rulesets\_request module
---------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.get\_multiple\_rulesets\_request\_data module
---------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_request_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.get\_multiple\_rulesets\_request\_data\_attributes module
---------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_request_data_attributes
:members:
:show-inheritance:

datadog\_api\_client.v2.model.get\_multiple\_rulesets\_request\_data\_type module
---------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_request_data_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response module
----------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response
:members:
:show-inheritance:

datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data module
----------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes module
----------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes
:members:
:show-inheritance:

datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes\_rulesets\_items module
---------------------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes_rulesets_items
:members:
:show-inheritance:

datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes\_rulesets\_items\_data module
---------------------------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes_rulesets_items_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes\_rulesets\_items\_data\_type module
---------------------------------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes_rulesets_items_data_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes\_rulesets\_items\_rules\_items module
-----------------------------------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes_rulesets_items_rules_items
:members:
:show-inheritance:

datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes\_rulesets\_items\_rules\_items\_arguments\_items module
-----------------------------------------------------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes_rulesets_items_rules_items_arguments_items
:members:
:show-inheritance:

datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes\_rulesets\_items\_rules\_items\_data module
-----------------------------------------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes_rulesets_items_rules_items_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes\_rulesets\_items\_rules\_items\_data\_type module
-----------------------------------------------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes_rulesets_items_rules_items_data_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_attributes\_rulesets\_items\_rules\_items\_tests\_items module
-------------------------------------------------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_attributes_rulesets_items_rules_items_tests_items
:members:
:show-inheritance:

datadog\_api\_client.v2.model.get\_multiple\_rulesets\_response\_data\_type module
----------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.get_multiple_rulesets_response_data_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.get\_resource\_evaluation\_filters\_response module
---------------------------------------------------------------------------------

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

datadog\_api\_client.v2.model.secret\_rule\_array module
--------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.secret_rule_array
:members:
:show-inheritance:

datadog\_api\_client.v2.model.secret\_rule\_data module
-------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.secret_rule_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.secret\_rule\_data\_attributes module
-------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.secret_rule_data_attributes
:members:
:show-inheritance:

datadog\_api\_client.v2.model.secret\_rule\_data\_attributes\_match\_validation module
--------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.secret_rule_data_attributes_match_validation
:members:
:show-inheritance:

datadog\_api\_client.v2.model.secret\_rule\_data\_attributes\_match\_validation\_invalid\_http\_status\_code\_items module
--------------------------------------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.secret_rule_data_attributes_match_validation_invalid_http_status_code_items
:members:
:show-inheritance:

datadog\_api\_client.v2.model.secret\_rule\_data\_attributes\_match\_validation\_valid\_http\_status\_code\_items module
------------------------------------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.secret_rule_data_attributes_match_validation_valid_http_status_code_items
:members:
:show-inheritance:

datadog\_api\_client.v2.model.secret\_rule\_data\_type module
-------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.secret_rule_data_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.security\_filter module
-----------------------------------------------------

Expand Down
14 changes: 14 additions & 0 deletions examples/v2/security-monitoring/GetSecretsRules.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
"""
Returns list of Secrets rules returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.security_monitoring_api import SecurityMonitoringApi

configuration = Configuration()
configuration.unstable_operations["get_secrets_rules"] = True
with ApiClient(configuration) as api_client:
api_instance = SecurityMonitoringApi(api_client)
response = api_instance.get_secrets_rules()

print(response)
29 changes: 29 additions & 0 deletions examples/v2/security-monitoring/ListMultipleRulesets.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
"""
Ruleset get multiple returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.security_monitoring_api import SecurityMonitoringApi
from datadog_api_client.v2.model.get_multiple_rulesets_request import GetMultipleRulesetsRequest
from datadog_api_client.v2.model.get_multiple_rulesets_request_data import GetMultipleRulesetsRequestData
from datadog_api_client.v2.model.get_multiple_rulesets_request_data_attributes import (
GetMultipleRulesetsRequestDataAttributes,
)
from datadog_api_client.v2.model.get_multiple_rulesets_request_data_type import GetMultipleRulesetsRequestDataType

body = GetMultipleRulesetsRequest(
data=GetMultipleRulesetsRequestData(
attributes=GetMultipleRulesetsRequestDataAttributes(
rulesets=[],
),
type=GetMultipleRulesetsRequestDataType.GET_MULTIPLE_RULESETS_REQUEST,
),
)

configuration = Configuration()
configuration.unstable_operations["list_multiple_rulesets"] = True
with ApiClient(configuration) as api_client:
api_instance = SecurityMonitoringApi(api_client)
response = api_instance.list_multiple_rulesets(body=body)

print(response)
2 changes: 2 additions & 0 deletions src/datadog_api_client/configuration.py
Original file line number Diff line number Diff line change
Expand Up @@ -248,11 +248,13 @@ def __init__(
"v2.get_historical_job": False,
"v2.get_rule_version_history": False,
"v2.get_sbom": False,
"v2.get_secrets_rules": False,
"v2.get_security_monitoring_histsignal": False,
"v2.get_security_monitoring_histsignals_by_job_id": False,
"v2.list_assets_sbo_ms": False,
"v2.list_findings": False,
"v2.list_historical_jobs": False,
"v2.list_multiple_rulesets": False,
"v2.list_security_monitoring_histsignals": False,
"v2.list_vulnerabilities": False,
"v2.list_vulnerable_assets": False,
Expand Down
67 changes: 67 additions & 0 deletions src/datadog_api_client/v2/api/security_monitoring_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,9 @@
from datadog_api_client.v2.model.run_historical_job_request import RunHistoricalJobRequest
from datadog_api_client.v2.model.convert_job_results_to_signals_request import ConvertJobResultsToSignalsRequest
from datadog_api_client.v2.model.historical_job_response import HistoricalJobResponse
from datadog_api_client.v2.model.get_multiple_rulesets_response import GetMultipleRulesetsResponse
from datadog_api_client.v2.model.get_multiple_rulesets_request import GetMultipleRulesetsRequest
from datadog_api_client.v2.model.secret_rule_array import SecretRuleArray


class SecurityMonitoringApi:
Expand Down Expand Up @@ -749,6 +752,22 @@ def __init__(self, api_client=None):
api_client=api_client,
)

self._get_secrets_rules_endpoint = _Endpoint(
settings={
"response_type": (SecretRuleArray,),
"auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"],
"endpoint_path": "/api/v2/static-analysis/secrets/rules",
"operation_id": "get_secrets_rules",
"http_method": "GET",
"version": "v2",
},
params_map={},
headers_map={
"accept": ["application/json"],
},
api_client=api_client,
)

self._get_security_filter_endpoint = _Endpoint(
settings={
"response_type": (SecurityFilterResponse,),
Expand Down Expand Up @@ -1238,6 +1257,26 @@ def __init__(self, api_client=None):
api_client=api_client,
)

self._list_multiple_rulesets_endpoint = _Endpoint(
settings={
"response_type": (GetMultipleRulesetsResponse,),
"auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"],
"endpoint_path": "/api/v2/static-analysis/rulesets",
"operation_id": "list_multiple_rulesets",
"http_method": "POST",
"version": "v2",
},
params_map={
"body": {
"required": True,
"openapi_types": (GetMultipleRulesetsRequest,),
"location": "body",
},
},
headers_map={"accept": ["application/json"], "content_type": ["application/json"]},
api_client=api_client,
)

self._list_security_filters_endpoint = _Endpoint(
settings={
"response_type": (SecurityFiltersResponse,),
Expand Down Expand Up @@ -2621,6 +2660,18 @@ def get_sbom(

return self._get_sbom_endpoint.call_with_http_info(**kwargs)

def get_secrets_rules(
self,
) -> SecretRuleArray:
"""Returns list of Secrets rules.

Returns list of Secrets rules with ID, Pattern, Description, Priority, and SDS ID

:rtype: SecretRuleArray
"""
kwargs: Dict[str, Any] = {}
return self._get_secrets_rules_endpoint.call_with_http_info(**kwargs)

def get_security_filter(
self,
security_filter_id: str,
Expand Down Expand Up @@ -3232,6 +3283,22 @@ def list_historical_jobs(

return self._list_historical_jobs_endpoint.call_with_http_info(**kwargs)

def list_multiple_rulesets(
self,
body: GetMultipleRulesetsRequest,
) -> GetMultipleRulesetsResponse:
"""Ruleset get multiple.

Get rules for multiple rulesets in batch.

:type body: GetMultipleRulesetsRequest
:rtype: GetMultipleRulesetsResponse
"""
kwargs: Dict[str, Any] = {}
kwargs["body"] = body

return self._list_multiple_rulesets_endpoint.call_with_http_info(**kwargs)

def list_security_filters(
self,
) -> SecurityFiltersResponse:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
# This product includes software developed at Datadog (https://www.datadoghq.com/).
# Copyright 2019-Present Datadog, Inc.
from __future__ import annotations

from typing import Union, TYPE_CHECKING

from datadog_api_client.model_utils import (
ModelNormal,
cached_property,
unset,
UnsetType,
)


if TYPE_CHECKING:
from datadog_api_client.v2.model.get_multiple_rulesets_request_data import GetMultipleRulesetsRequestData


class GetMultipleRulesetsRequest(ModelNormal):
@cached_property
def openapi_types(_):
from datadog_api_client.v2.model.get_multiple_rulesets_request_data import GetMultipleRulesetsRequestData

return {
"data": (GetMultipleRulesetsRequestData,),
}

attribute_map = {
"data": "data",
}

def __init__(self_, data: Union[GetMultipleRulesetsRequestData, UnsetType] = unset, **kwargs):
"""
The definition of ``GetMultipleRulesetsRequest`` object.

:param data: The definition of ``GetMultipleRulesetsRequestData`` object.
:type data: GetMultipleRulesetsRequestData, optional
"""
if data is not unset:
kwargs["data"] = data
super().__init__(kwargs)
Loading