Skip to content

Commit 23c85d1

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 19c6e22 of spec repo
1 parent 768e71d commit 23c85d1

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
@@ -63313,6 +63313,63 @@ components:
6331363313
- TWO_DAYS
6331463314
- ONE_WEEK
6331563315
- TWO_WEEKS
63316+
SecurityMonitoringRuleBulkDeleteAttributes:
63317+
description: Attributes for bulk deleting security monitoring rules.
63318+
properties:
63319+
ruleIds:
63320+
description: List of rule IDs to delete.
63321+
example:
63322+
- abc-000-u7q
63323+
- abc-000-7dd
63324+
items:
63325+
description: A rule ID to delete.
63326+
type: string
63327+
minItems: 1
63328+
type: array
63329+
required:
63330+
- ruleIds
63331+
type: object
63332+
SecurityMonitoringRuleBulkDeleteData:
63333+
description: Data for bulk deleting security monitoring rules.
63334+
properties:
63335+
attributes:
63336+
$ref: "#/components/schemas/SecurityMonitoringRuleBulkDeleteAttributes"
63337+
type:
63338+
$ref: "#/components/schemas/SecurityMonitoringRuleBulkDeleteRequestDataType"
63339+
required:
63340+
- attributes
63341+
- type
63342+
type: object
63343+
SecurityMonitoringRuleBulkDeletePayload:
63344+
description: Payload for bulk deleting security monitoring rules.
63345+
properties:
63346+
data:
63347+
$ref: "#/components/schemas/SecurityMonitoringRuleBulkDeleteData"
63348+
required:
63349+
- data
63350+
type: object
63351+
SecurityMonitoringRuleBulkDeleteRequestDataType:
63352+
description: The resource type for a bulk delete request.
63353+
enum:
63354+
- bulk_delete_rules
63355+
example: bulk_delete_rules
63356+
type: string
63357+
x-enum-varnames:
63358+
- BULK_DELETE_RULES
63359+
SecurityMonitoringRuleBulkDeleteResponse:
63360+
description: Response for bulk deleting security monitoring rules.
63361+
properties:
63362+
deletedRules:
63363+
description: List of successfully deleted rule IDs.
63364+
items:
63365+
type: string
63366+
type: array
63367+
failedRules:
63368+
description: List of rule IDs that could not be deleted.
63369+
items:
63370+
type: string
63371+
type: array
63372+
type: object
6331663373
SecurityMonitoringRuleBulkExportAttributes:
6331763374
description: Attributes for bulk exporting security monitoring rules.
6331863375
properties:
@@ -121305,6 +121362,53 @@ paths:
121305121362
operator: OR
121306121363
permissions:
121307121364
- security_monitoring_rules_write
121365+
/api/v2/security_monitoring/rules/bulk_delete:
121366+
delete:
121367+
description: |-
121368+
Delete multiple security monitoring rules in a single request. Default rules cannot be deleted.
121369+
operationId: BulkDeleteSecurityMonitoringRules
121370+
requestBody:
121371+
content:
121372+
application/json:
121373+
examples:
121374+
default:
121375+
value:
121376+
data:
121377+
attributes:
121378+
ruleIds:
121379+
- abc-000-u7q
121380+
- abc-000-7dd
121381+
type: bulk_delete_rules
121382+
schema:
121383+
$ref: "#/components/schemas/SecurityMonitoringRuleBulkDeletePayload"
121384+
required: true
121385+
responses:
121386+
"200":
121387+
content:
121388+
"application/json":
121389+
schema:
121390+
$ref: "#/components/schemas/SecurityMonitoringRuleBulkDeleteResponse"
121391+
description: OK
121392+
"400":
121393+
$ref: "#/components/responses/BadRequestResponse"
121394+
"403":
121395+
$ref: "#/components/responses/NotAuthorizedResponse"
121396+
"404":
121397+
$ref: "#/components/responses/NotFoundResponse"
121398+
"429":
121399+
$ref: "#/components/responses/TooManyRequestsResponse"
121400+
security:
121401+
- apiKeyAuth: []
121402+
appKeyAuth: []
121403+
- AuthZ:
121404+
- security_monitoring_rules_write
121405+
summary: Bulk delete security monitoring rules
121406+
tags: ["Security Monitoring"]
121407+
x-codegen-request-body-name: body
121408+
"x-permission":
121409+
operator: OR
121410+
permissions:
121411+
- security_monitoring_rules_write
121308121412
/api/v2/security_monitoring/rules/bulk_export:
121309121413
post:
121310121414
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
@@ -67,6 +67,8 @@
6767
import com.datadog.api.client.v2.model.SecurityMonitoringCriticalAssetsResponse;
6868
import com.datadog.api.client.v2.model.SecurityMonitoringListRulesResponse;
6969
import com.datadog.api.client.v2.model.SecurityMonitoringPaginatedSuppressionsResponse;
70+
import com.datadog.api.client.v2.model.SecurityMonitoringRuleBulkDeletePayload;
71+
import com.datadog.api.client.v2.model.SecurityMonitoringRuleBulkDeleteResponse;
7072
import com.datadog.api.client.v2.model.SecurityMonitoringRuleBulkExportPayload;
7173
import com.datadog.api.client.v2.model.SecurityMonitoringRuleConvertPayload;
7274
import com.datadog.api.client.v2.model.SecurityMonitoringRuleConvertResponse;
@@ -605,6 +607,147 @@ public CompletableFuture<ApiResponse<FindingCaseResponse>> attachJiraIssueWithHt
605607
new GenericType<FindingCaseResponse>() {});
606608
}
607609

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

0 commit comments

Comments
 (0)