Skip to content

Commit db5df51

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit de1f786 of spec repo
1 parent 05ecea1 commit db5df51

10 files changed

Lines changed: 1051 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64151,6 +64151,63 @@ components:
6415164151
- TWO_DAYS
6415264152
- ONE_WEEK
6415364153
- TWO_WEEKS
64154+
SecurityMonitoringRuleBulkDeleteAttributes:
64155+
description: Attributes for bulk deleting security monitoring rules.
64156+
properties:
64157+
ruleIds:
64158+
description: List of rule IDs to delete.
64159+
example:
64160+
- abc-000-u7q
64161+
- abc-000-7dd
64162+
items:
64163+
description: A rule ID to delete.
64164+
type: string
64165+
minItems: 1
64166+
type: array
64167+
required:
64168+
- ruleIds
64169+
type: object
64170+
SecurityMonitoringRuleBulkDeleteData:
64171+
description: Data for bulk deleting security monitoring rules.
64172+
properties:
64173+
attributes:
64174+
$ref: "#/components/schemas/SecurityMonitoringRuleBulkDeleteAttributes"
64175+
type:
64176+
$ref: "#/components/schemas/SecurityMonitoringRuleBulkDeleteRequestDataType"
64177+
required:
64178+
- attributes
64179+
- type
64180+
type: object
64181+
SecurityMonitoringRuleBulkDeletePayload:
64182+
description: Payload for bulk deleting security monitoring rules.
64183+
properties:
64184+
data:
64185+
$ref: "#/components/schemas/SecurityMonitoringRuleBulkDeleteData"
64186+
required:
64187+
- data
64188+
type: object
64189+
SecurityMonitoringRuleBulkDeleteRequestDataType:
64190+
description: The resource type for a bulk delete request.
64191+
enum:
64192+
- bulk_delete_rules
64193+
example: bulk_delete_rules
64194+
type: string
64195+
x-enum-varnames:
64196+
- BULK_DELETE_RULES
64197+
SecurityMonitoringRuleBulkDeleteResponse:
64198+
description: Response for bulk deleting security monitoring rules.
64199+
properties:
64200+
deletedRules:
64201+
description: List of successfully deleted rule IDs.
64202+
items:
64203+
type: string
64204+
type: array
64205+
failedRules:
64206+
description: List of rule IDs that could not be deleted.
64207+
items:
64208+
type: string
64209+
type: array
64210+
type: object
6415464211
SecurityMonitoringRuleBulkExportAttributes:
6415564212
description: Attributes for bulk exporting security monitoring rules.
6415664213
properties:
@@ -123077,6 +123134,53 @@ paths:
123077123134
operator: OR
123078123135
permissions:
123079123136
- security_monitoring_rules_write
123137+
/api/v2/security_monitoring/rules/bulk_delete:
123138+
delete:
123139+
description: |-
123140+
Delete multiple security monitoring rules in a single request. Default rules cannot be deleted.
123141+
operationId: BulkDeleteSecurityMonitoringRules
123142+
requestBody:
123143+
content:
123144+
application/json:
123145+
examples:
123146+
default:
123147+
value:
123148+
data:
123149+
attributes:
123150+
ruleIds:
123151+
- abc-000-u7q
123152+
- abc-000-7dd
123153+
type: bulk_delete_rules
123154+
schema:
123155+
$ref: "#/components/schemas/SecurityMonitoringRuleBulkDeletePayload"
123156+
required: true
123157+
responses:
123158+
"200":
123159+
content:
123160+
"application/json":
123161+
schema:
123162+
$ref: "#/components/schemas/SecurityMonitoringRuleBulkDeleteResponse"
123163+
description: OK
123164+
"400":
123165+
$ref: "#/components/responses/BadRequestResponse"
123166+
"403":
123167+
$ref: "#/components/responses/NotAuthorizedResponse"
123168+
"404":
123169+
$ref: "#/components/responses/NotFoundResponse"
123170+
"429":
123171+
$ref: "#/components/responses/TooManyRequestsResponse"
123172+
security:
123173+
- apiKeyAuth: []
123174+
appKeyAuth: []
123175+
- AuthZ:
123176+
- security_monitoring_rules_write
123177+
summary: Bulk delete security monitoring rules
123178+
tags: ["Security Monitoring"]
123179+
x-codegen-request-body-name: body
123180+
"x-permission":
123181+
operator: OR
123182+
permissions:
123183+
- security_monitoring_rules_write
123080123184
/api/v2/security_monitoring/rules/bulk_export:
123081123185
post:
123082123186
description: |-
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
// Bulk delete security monitoring rules returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.SecurityMonitoringApi;
6+
import com.datadog.api.client.v2.model.SecurityMonitoringRuleBulkDeleteAttributes;
7+
import com.datadog.api.client.v2.model.SecurityMonitoringRuleBulkDeleteData;
8+
import com.datadog.api.client.v2.model.SecurityMonitoringRuleBulkDeletePayload;
9+
import com.datadog.api.client.v2.model.SecurityMonitoringRuleBulkDeleteRequestDataType;
10+
import com.datadog.api.client.v2.model.SecurityMonitoringRuleBulkDeleteResponse;
11+
import java.util.Arrays;
12+
13+
public class Example {
14+
public static void main(String[] args) {
15+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
16+
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
17+
18+
SecurityMonitoringRuleBulkDeletePayload body =
19+
new SecurityMonitoringRuleBulkDeletePayload()
20+
.data(
21+
new SecurityMonitoringRuleBulkDeleteData()
22+
.attributes(
23+
new SecurityMonitoringRuleBulkDeleteAttributes()
24+
.ruleIds(Arrays.asList("abc-000-u7q", "abc-000-7dd")))
25+
.type(SecurityMonitoringRuleBulkDeleteRequestDataType.BULK_DELETE_RULES));
26+
27+
try {
28+
SecurityMonitoringRuleBulkDeleteResponse result =
29+
apiInstance.bulkDeleteSecurityMonitoringRules(body);
30+
System.out.println(result);
31+
} catch (ApiException e) {
32+
System.err.println(
33+
"Exception when calling SecurityMonitoringApi#bulkDeleteSecurityMonitoringRules");
34+
System.err.println("Status code: " + e.getCode());
35+
System.err.println("Reason: " + e.getResponseBody());
36+
System.err.println("Response headers: " + e.getResponseHeaders());
37+
e.printStackTrace();
38+
}
39+
}
40+
}

src/main/java/com/datadog/api/client/v2/api/SecurityMonitoringApi.java

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@
6969
import com.datadog.api.client.v2.model.SecurityMonitoringCriticalAssetsResponse;
7070
import com.datadog.api.client.v2.model.SecurityMonitoringListRulesResponse;
7171
import com.datadog.api.client.v2.model.SecurityMonitoringPaginatedSuppressionsResponse;
72+
import com.datadog.api.client.v2.model.SecurityMonitoringRuleBulkDeletePayload;
73+
import com.datadog.api.client.v2.model.SecurityMonitoringRuleBulkDeleteResponse;
7274
import com.datadog.api.client.v2.model.SecurityMonitoringRuleBulkExportPayload;
7375
import com.datadog.api.client.v2.model.SecurityMonitoringRuleConvertPayload;
7476
import com.datadog.api.client.v2.model.SecurityMonitoringRuleConvertResponse;
@@ -607,6 +609,147 @@ public CompletableFuture<ApiResponse<FindingCaseResponse>> attachJiraIssueWithHt
607609
new GenericType<FindingCaseResponse>() {});
608610
}
609611

612+
/**
613+
* Bulk delete security monitoring rules.
614+
*
615+
* <p>See {@link #bulkDeleteSecurityMonitoringRulesWithHttpInfo}.
616+
*
617+
* @param body (required)
618+
* @return SecurityMonitoringRuleBulkDeleteResponse
619+
* @throws ApiException if fails to make API call
620+
*/
621+
public SecurityMonitoringRuleBulkDeleteResponse bulkDeleteSecurityMonitoringRules(
622+
SecurityMonitoringRuleBulkDeletePayload body) throws ApiException {
623+
return bulkDeleteSecurityMonitoringRulesWithHttpInfo(body).getData();
624+
}
625+
626+
/**
627+
* Bulk delete security monitoring rules.
628+
*
629+
* <p>See {@link #bulkDeleteSecurityMonitoringRulesWithHttpInfoAsync}.
630+
*
631+
* @param body (required)
632+
* @return CompletableFuture&lt;SecurityMonitoringRuleBulkDeleteResponse&gt;
633+
*/
634+
public CompletableFuture<SecurityMonitoringRuleBulkDeleteResponse>
635+
bulkDeleteSecurityMonitoringRulesAsync(SecurityMonitoringRuleBulkDeletePayload body) {
636+
return bulkDeleteSecurityMonitoringRulesWithHttpInfoAsync(body)
637+
.thenApply(
638+
response -> {
639+
return response.getData();
640+
});
641+
}
642+
643+
/**
644+
* Delete multiple security monitoring rules in a single request. Default rules cannot be deleted.
645+
*
646+
* @param body (required)
647+
* @return ApiResponse&lt;SecurityMonitoringRuleBulkDeleteResponse&gt;
648+
* @throws ApiException if fails to make API call
649+
* @http.response.details
650+
* <table border="1">
651+
* <caption>Response details</caption>
652+
* <tr><td> Status Code </td><td> Description </td><td> Response Headers </td></tr>
653+
* <tr><td> 200 </td><td> OK </td><td> - </td></tr>
654+
* <tr><td> 400 </td><td> Bad Request </td><td> - </td></tr>
655+
* <tr><td> 403 </td><td> Not Authorized </td><td> - </td></tr>
656+
* <tr><td> 404 </td><td> Not Found </td><td> - </td></tr>
657+
* <tr><td> 429 </td><td> Too many requests </td><td> - </td></tr>
658+
* </table>
659+
*/
660+
public ApiResponse<SecurityMonitoringRuleBulkDeleteResponse>
661+
bulkDeleteSecurityMonitoringRulesWithHttpInfo(SecurityMonitoringRuleBulkDeletePayload body)
662+
throws ApiException {
663+
Object localVarPostBody = body;
664+
665+
// verify the required parameter 'body' is set
666+
if (body == null) {
667+
throw new ApiException(
668+
400,
669+
"Missing the required parameter 'body' when calling bulkDeleteSecurityMonitoringRules");
670+
}
671+
// create path and map variables
672+
String localVarPath = "/api/v2/security_monitoring/rules/bulk_delete";
673+
674+
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
675+
676+
Invocation.Builder builder =
677+
apiClient.createBuilder(
678+
"v2.SecurityMonitoringApi.bulkDeleteSecurityMonitoringRules",
679+
localVarPath,
680+
new ArrayList<Pair>(),
681+
localVarHeaderParams,
682+
new HashMap<String, String>(),
683+
new String[] {"application/json"},
684+
new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"});
685+
return apiClient.invokeAPI(
686+
"DELETE",
687+
builder,
688+
localVarHeaderParams,
689+
new String[] {"application/json"},
690+
localVarPostBody,
691+
new HashMap<String, Object>(),
692+
false,
693+
new GenericType<SecurityMonitoringRuleBulkDeleteResponse>() {});
694+
}
695+
696+
/**
697+
* Bulk delete security monitoring rules.
698+
*
699+
* <p>See {@link #bulkDeleteSecurityMonitoringRulesWithHttpInfo}.
700+
*
701+
* @param body (required)
702+
* @return CompletableFuture&lt;ApiResponse&lt;SecurityMonitoringRuleBulkDeleteResponse&gt;&gt;
703+
*/
704+
public CompletableFuture<ApiResponse<SecurityMonitoringRuleBulkDeleteResponse>>
705+
bulkDeleteSecurityMonitoringRulesWithHttpInfoAsync(
706+
SecurityMonitoringRuleBulkDeletePayload body) {
707+
Object localVarPostBody = body;
708+
709+
// verify the required parameter 'body' is set
710+
if (body == null) {
711+
CompletableFuture<ApiResponse<SecurityMonitoringRuleBulkDeleteResponse>> result =
712+
new CompletableFuture<>();
713+
result.completeExceptionally(
714+
new ApiException(
715+
400,
716+
"Missing the required parameter 'body' when calling"
717+
+ " bulkDeleteSecurityMonitoringRules"));
718+
return result;
719+
}
720+
// create path and map variables
721+
String localVarPath = "/api/v2/security_monitoring/rules/bulk_delete";
722+
723+
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
724+
725+
Invocation.Builder builder;
726+
try {
727+
builder =
728+
apiClient.createBuilder(
729+
"v2.SecurityMonitoringApi.bulkDeleteSecurityMonitoringRules",
730+
localVarPath,
731+
new ArrayList<Pair>(),
732+
localVarHeaderParams,
733+
new HashMap<String, String>(),
734+
new String[] {"application/json"},
735+
new String[] {"apiKeyAuth", "appKeyAuth", "AuthZ"});
736+
} catch (ApiException ex) {
737+
CompletableFuture<ApiResponse<SecurityMonitoringRuleBulkDeleteResponse>> result =
738+
new CompletableFuture<>();
739+
result.completeExceptionally(ex);
740+
return result;
741+
}
742+
return apiClient.invokeAPIAsync(
743+
"DELETE",
744+
builder,
745+
localVarHeaderParams,
746+
new String[] {"application/json"},
747+
localVarPostBody,
748+
new HashMap<String, Object>(),
749+
false,
750+
new GenericType<SecurityMonitoringRuleBulkDeleteResponse>() {});
751+
}
752+
610753
/**
611754
* Bulk update security signals.
612755
*

0 commit comments

Comments
 (0)