|
59 | 59 | from datadog_api_client.v2.model.security_monitoring_suppression_create_request import ( |
60 | 60 | SecurityMonitoringSuppressionCreateRequest, |
61 | 61 | ) |
62 | | -from datadog_api_client.v2.model.security_monitoring_suppression_update_request import ( |
63 | | - SecurityMonitoringSuppressionUpdateRequest, |
64 | | -) |
65 | | -from datadog_api_client.v2.model.security_monitoring_list_rules_response import SecurityMonitoringListRulesResponse |
66 | | -from datadog_api_client.v2.model.security_monitoring_rule_response import SecurityMonitoringRuleResponse |
67 | 62 | from datadog_api_client.v2.model.security_monitoring_rule_create_payload import SecurityMonitoringRuleCreatePayload |
68 | 63 | from datadog_api_client.v2.model.security_monitoring_standard_rule_create_payload import ( |
69 | 64 | SecurityMonitoringStandardRuleCreatePayload, |
|
72 | 67 | SecurityMonitoringSignalRuleCreatePayload, |
73 | 68 | ) |
74 | 69 | from datadog_api_client.v2.model.cloud_configuration_rule_create_payload import CloudConfigurationRuleCreatePayload |
| 70 | +from datadog_api_client.v2.model.security_monitoring_suppression_update_request import ( |
| 71 | + SecurityMonitoringSuppressionUpdateRequest, |
| 72 | +) |
| 73 | +from datadog_api_client.v2.model.security_monitoring_list_rules_response import SecurityMonitoringListRulesResponse |
| 74 | +from datadog_api_client.v2.model.security_monitoring_rule_response import SecurityMonitoringRuleResponse |
75 | 75 | from datadog_api_client.v2.model.security_monitoring_rule_convert_response import SecurityMonitoringRuleConvertResponse |
76 | 76 | from datadog_api_client.v2.model.security_monitoring_rule_convert_payload import SecurityMonitoringRuleConvertPayload |
77 | 77 | from datadog_api_client.v2.model.security_monitoring_standard_rule_payload import SecurityMonitoringStandardRulePayload |
@@ -880,6 +880,49 @@ def __init__(self, api_client=None): |
880 | 880 | api_client=api_client, |
881 | 881 | ) |
882 | 882 |
|
| 883 | + self._get_suppressions_affecting_future_rule_endpoint = _Endpoint( |
| 884 | + settings={ |
| 885 | + "response_type": (SecurityMonitoringSuppressionsResponse,), |
| 886 | + "auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"], |
| 887 | + "endpoint_path": "/api/v2/security_monitoring/configuration/suppressions/rules", |
| 888 | + "operation_id": "get_suppressions_affecting_future_rule", |
| 889 | + "http_method": "POST", |
| 890 | + "version": "v2", |
| 891 | + }, |
| 892 | + params_map={ |
| 893 | + "body": { |
| 894 | + "required": True, |
| 895 | + "openapi_types": (SecurityMonitoringRuleCreatePayload,), |
| 896 | + "location": "body", |
| 897 | + }, |
| 898 | + }, |
| 899 | + headers_map={"accept": ["application/json"], "content_type": ["application/json"]}, |
| 900 | + api_client=api_client, |
| 901 | + ) |
| 902 | + |
| 903 | + self._get_suppressions_affecting_rule_endpoint = _Endpoint( |
| 904 | + settings={ |
| 905 | + "response_type": (SecurityMonitoringSuppressionsResponse,), |
| 906 | + "auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"], |
| 907 | + "endpoint_path": "/api/v2/security_monitoring/configuration/suppressions/rules/{rule_id}", |
| 908 | + "operation_id": "get_suppressions_affecting_rule", |
| 909 | + "http_method": "GET", |
| 910 | + "version": "v2", |
| 911 | + }, |
| 912 | + params_map={ |
| 913 | + "rule_id": { |
| 914 | + "required": True, |
| 915 | + "openapi_types": (str,), |
| 916 | + "attribute": "rule_id", |
| 917 | + "location": "path", |
| 918 | + }, |
| 919 | + }, |
| 920 | + headers_map={ |
| 921 | + "accept": ["application/json"], |
| 922 | + }, |
| 923 | + api_client=api_client, |
| 924 | + ) |
| 925 | + |
883 | 926 | self._get_vulnerability_notification_rule_endpoint = _Endpoint( |
884 | 927 | settings={ |
885 | 928 | "response_type": (NotificationRuleResponse,), |
@@ -2504,6 +2547,44 @@ def get_signal_notification_rules( |
2504 | 2547 | kwargs: Dict[str, Any] = {} |
2505 | 2548 | return self._get_signal_notification_rules_endpoint.call_with_http_info(**kwargs) |
2506 | 2549 |
|
| 2550 | + def get_suppressions_affecting_future_rule( |
| 2551 | + self, |
| 2552 | + body: Union[ |
| 2553 | + SecurityMonitoringRuleCreatePayload, |
| 2554 | + SecurityMonitoringStandardRuleCreatePayload, |
| 2555 | + SecurityMonitoringSignalRuleCreatePayload, |
| 2556 | + CloudConfigurationRuleCreatePayload, |
| 2557 | + ], |
| 2558 | + ) -> SecurityMonitoringSuppressionsResponse: |
| 2559 | + """Get suppressions affecting future rule. |
| 2560 | +
|
| 2561 | + Get the list of suppressions that would affect a rule. |
| 2562 | +
|
| 2563 | + :type body: SecurityMonitoringRuleCreatePayload |
| 2564 | + :rtype: SecurityMonitoringSuppressionsResponse |
| 2565 | + """ |
| 2566 | + kwargs: Dict[str, Any] = {} |
| 2567 | + kwargs["body"] = body |
| 2568 | + |
| 2569 | + return self._get_suppressions_affecting_future_rule_endpoint.call_with_http_info(**kwargs) |
| 2570 | + |
| 2571 | + def get_suppressions_affecting_rule( |
| 2572 | + self, |
| 2573 | + rule_id: str, |
| 2574 | + ) -> SecurityMonitoringSuppressionsResponse: |
| 2575 | + """Get suppressions affecting a specific rule. |
| 2576 | +
|
| 2577 | + Get the list of suppressions that affect a specific existing rule by its ID. |
| 2578 | +
|
| 2579 | + :param rule_id: The ID of the rule. |
| 2580 | + :type rule_id: str |
| 2581 | + :rtype: SecurityMonitoringSuppressionsResponse |
| 2582 | + """ |
| 2583 | + kwargs: Dict[str, Any] = {} |
| 2584 | + kwargs["rule_id"] = rule_id |
| 2585 | + |
| 2586 | + return self._get_suppressions_affecting_rule_endpoint.call_with_http_info(**kwargs) |
| 2587 | + |
2507 | 2588 | def get_vulnerability_notification_rule( |
2508 | 2589 | self, |
2509 | 2590 | id: str, |
|
0 commit comments