|
166 | 166 | from datadog_api_client.v2.model.security_monitoring_rule_convert_payload import SecurityMonitoringRuleConvertPayload |
167 | 167 | from datadog_api_client.v2.model.security_monitoring_standard_rule_payload import SecurityMonitoringStandardRulePayload |
168 | 168 | from datadog_api_client.v2.model.security_monitoring_signal_rule_payload import SecurityMonitoringSignalRulePayload |
| 169 | +from datadog_api_client.v2.model.security_monitoring_rule_convert_bulk_payload import ( |
| 170 | + SecurityMonitoringRuleConvertBulkPayload, |
| 171 | +) |
169 | 172 | from datadog_api_client.v2.model.security_monitoring_rule_test_response import SecurityMonitoringRuleTestResponse |
170 | 173 | from datadog_api_client.v2.model.security_monitoring_rule_test_request import SecurityMonitoringRuleTestRequest |
171 | 174 | from datadog_api_client.v2.model.security_monitoring_rule_validate_payload import SecurityMonitoringRuleValidatePayload |
@@ -353,6 +356,26 @@ def __init__(self, api_client=None): |
353 | 356 | api_client=api_client, |
354 | 357 | ) |
355 | 358 |
|
| 359 | + self._bulk_convert_existing_security_monitoring_rules_endpoint = _Endpoint( |
| 360 | + settings={ |
| 361 | + "response_type": (file_type,), |
| 362 | + "auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"], |
| 363 | + "endpoint_path": "/api/v2/security_monitoring/rules/convert/bulk", |
| 364 | + "operation_id": "bulk_convert_existing_security_monitoring_rules", |
| 365 | + "http_method": "POST", |
| 366 | + "version": "v2", |
| 367 | + }, |
| 368 | + params_map={ |
| 369 | + "body": { |
| 370 | + "required": True, |
| 371 | + "openapi_types": (SecurityMonitoringRuleConvertBulkPayload,), |
| 372 | + "location": "body", |
| 373 | + }, |
| 374 | + }, |
| 375 | + headers_map={"accept": ["application/zip", "application/json"], "content_type": ["application/json"]}, |
| 376 | + api_client=api_client, |
| 377 | + ) |
| 378 | + |
356 | 379 | self._bulk_create_sample_log_generation_subscriptions_endpoint = _Endpoint( |
357 | 380 | settings={ |
358 | 381 | "response_type": (SampleLogGenerationBulkSubscriptionResponse,), |
@@ -3892,6 +3915,28 @@ def batch_get_security_monitoring_dataset_dependencies( |
3892 | 3915 |
|
3893 | 3916 | return self._batch_get_security_monitoring_dataset_dependencies_endpoint.call_with_http_info(**kwargs) |
3894 | 3917 |
|
| 3918 | + def bulk_convert_existing_security_monitoring_rules( |
| 3919 | + self, |
| 3920 | + body: SecurityMonitoringRuleConvertBulkPayload, |
| 3921 | + ) -> file_type: |
| 3922 | + """Bulk convert rules to Terraform. |
| 3923 | +
|
| 3924 | + Convert a list of existing security monitoring rules to Terraform for the Datadog provider |
| 3925 | + resource ``datadog_security_monitoring_rule``. Returns a ZIP archive containing one Terraform |
| 3926 | + file per rule. You can convert rules for the following types: |
| 3927 | +
|
| 3928 | + * App and API Protection |
| 3929 | + * Cloud SIEM (log detection and signal correlation) |
| 3930 | + * Workload Protection |
| 3931 | +
|
| 3932 | + :type body: SecurityMonitoringRuleConvertBulkPayload |
| 3933 | + :rtype: file_type |
| 3934 | + """ |
| 3935 | + kwargs: Dict[str, Any] = {} |
| 3936 | + kwargs["body"] = body |
| 3937 | + |
| 3938 | + return self._bulk_convert_existing_security_monitoring_rules_endpoint.call_with_http_info(**kwargs) |
| 3939 | + |
3895 | 3940 | def bulk_create_sample_log_generation_subscriptions( |
3896 | 3941 | self, |
3897 | 3942 | body: SampleLogGenerationBulkSubscriptionRequest, |
|
0 commit comments