Skip to content

Commit b3f4904

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 2a5fd8a of spec repo
1 parent bb3eefc commit b3f4904

File tree

29 files changed

+157
-536
lines changed

29 files changed

+157
-536
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13778,8 +13778,7 @@ components:
1377813778
description: Attributes of the Jira issue to create.
1377913779
properties:
1378013780
assignee_id:
13781-
description: Unique identifier of the Datadog user assigned to the Jira
13782-
issue.
13781+
description: Unique identifier of the user assigned to the Jira issue.
1378313782
example: f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0
1378413783
type: string
1378513784
description:
@@ -13800,9 +13799,8 @@ components:
1380013799
type: object
1380113800
priority:
1380213801
$ref: '#/components/schemas/CasePriority'
13803-
description: Datadog case priority mapped to the Jira issue priority. If
13804-
not provided, the priority will be automatically set to "NOT_DEFINED".
13805-
To configure the mapping, see [Bidirectional ticket syncing with Jira](https://docs.datadoghq.com/security/ticketing_integrations/#bidirectional-ticket-syncing-with-jira).
13802+
description: Priority of the Jira issue. If not provided, the priority will
13803+
be automatically set to "NOT_DEFINED".
1380613804
example: P4
1380713805
title:
1380813806
description: Title of the Jira issue. If not provided, the title will be
@@ -87821,6 +87819,9 @@ paths:
8782187819
permissions:
8782287820
- security_monitoring_findings_write
8782387821
- appsec_vm_write
87822+
x-unstable: '**Note**: This endpoint is in beta and is subject to change.
87823+
87824+
Please check the documentation regularly for updates.'
8782487825
post:
8782587826
description: 'Create Jira issues for security findings.
8782687827

@@ -87864,6 +87865,9 @@ paths:
8786487865
permissions:
8786587866
- security_monitoring_findings_write
8786687867
- appsec_vm_write
87868+
x-unstable: '**Note**: This endpoint is in beta and is subject to change.
87869+
87870+
Please check the documentation regularly for updates.'
8786787871
/api/v2/security/findings/search:
8786887872
post:
8786987873
description: 'Get a list of security findings that match a search query. [See

examples/v2/security-monitoring/CreateJiraIssues.java

Lines changed: 15 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.datadog.api.client.v2.model.CaseManagementProject;
77
import com.datadog.api.client.v2.model.CaseManagementProjectData;
88
import com.datadog.api.client.v2.model.CaseManagementProjectDataType;
9+
import com.datadog.api.client.v2.model.CasePriority;
910
import com.datadog.api.client.v2.model.CreateJiraIssueRequestArray;
1011
import com.datadog.api.client.v2.model.CreateJiraIssueRequestData;
1112
import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataAttributes;
@@ -15,23 +16,31 @@
1516
import com.datadog.api.client.v2.model.FindingDataType;
1617
import com.datadog.api.client.v2.model.Findings;
1718
import com.datadog.api.client.v2.model.JiraIssuesDataType;
18-
import java.util.Arrays;
1919
import java.util.Collections;
20+
import java.util.Map;
2021

2122
public class Example {
2223
public static void main(String[] args) {
2324
ApiClient defaultClient = ApiClient.getDefaultApiClient();
25+
defaultClient.setUnstableOperationEnabled("v2.createJiraIssues", true);
2426
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
2527

2628
CreateJiraIssueRequestArray body =
2729
new CreateJiraIssueRequestArray()
2830
.data(
29-
Arrays.asList(
31+
Collections.singletonList(
3032
new CreateJiraIssueRequestData()
3133
.attributes(
3234
new CreateJiraIssueRequestDataAttributes()
33-
.title("A title")
34-
.description("A description"))
35+
.assigneeId("f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0")
36+
.description("A description of the Jira issue.")
37+
.fields(
38+
Map.ofEntries(
39+
Map.entry("key1", "value"),
40+
Map.entry("key2", "['value']"),
41+
Map.entry("key3", "{'key4': 'value'}")))
42+
.priority(CasePriority.NOT_DEFINED)
43+
.title("A title for the Jira issue."))
3544
.relationships(
3645
new CreateJiraIssueRequestDataRelationships()
3746
.findings(
@@ -40,35 +49,13 @@ public static void main(String[] args) {
4049
Collections.singletonList(
4150
new FindingData()
4251
.id(
43-
"eWswLWJsdC1hZm5-aS0wMjRlYTgwMzVkZTU1MGIwYQ==")
52+
"ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==")
4453
.type(FindingDataType.FINDINGS))))
4554
.project(
4655
new CaseManagementProject()
4756
.data(
4857
new CaseManagementProjectData()
49-
.id("959a6f71-bac8-4027-b1d3-2264f569296f")
50-
.type(CaseManagementProjectDataType.PROJECTS))))
51-
.type(JiraIssuesDataType.JIRA_ISSUES),
52-
new CreateJiraIssueRequestData()
53-
.attributes(
54-
new CreateJiraIssueRequestDataAttributes()
55-
.title("A title")
56-
.description("A description"))
57-
.relationships(
58-
new CreateJiraIssueRequestDataRelationships()
59-
.findings(
60-
new Findings()
61-
.data(
62-
Collections.singletonList(
63-
new FindingData()
64-
.id(
65-
"a3ZoLXNjbS14eXV-aS0wNWY5MGYwMGE4NDg2ODdlOA==")
66-
.type(FindingDataType.FINDINGS))))
67-
.project(
68-
new CaseManagementProject()
69-
.data(
70-
new CaseManagementProjectData()
71-
.id("959a6f71-bac8-4027-b1d3-2264f569296f")
58+
.id("aeadc05e-98a8-11ec-ac2c-da7ad0900001")
7259
.type(CaseManagementProjectDataType.PROJECTS))))
7360
.type(JiraIssuesDataType.JIRA_ISSUES)));
7461

examples/v2/security-monitoring/CreateJiraIssues_379590688.java

Lines changed: 0 additions & 63 deletions
This file was deleted.

examples/v2/security-monitoring/CreateJiraIssues_829823123.java

Lines changed: 0 additions & 68 deletions
This file was deleted.

src/main/java/com/datadog/api/client/ApiClient.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -775,8 +775,10 @@ public class ApiClient {
775775
put("v2.getOpenAPI", false);
776776
put("v2.listAPIs", false);
777777
put("v2.updateOpenAPI", false);
778+
put("v2.attachJiraIssue", false);
778779
put("v2.cancelThreatHuntingJob", false);
779780
put("v2.convertJobResultToSignal", false);
781+
put("v2.createJiraIssues", false);
780782
put("v2.deleteThreatHuntingJob", false);
781783
put("v2.getFinding", false);
782784
put("v2.getRuleVersionHistory", false);

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

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,13 @@ public CompletableFuture<FindingCaseResponse> attachJiraIssueAsync(AttachJiraIss
346346
*/
347347
public ApiResponse<FindingCaseResponse> attachJiraIssueWithHttpInfo(AttachJiraIssueRequest body)
348348
throws ApiException {
349+
// Check if unstable operation is enabled
350+
String operationId = "attachJiraIssue";
351+
if (apiClient.isUnstableOperationEnabled("v2." + operationId)) {
352+
apiClient.getLogger().warning(String.format("Using unstable operation '%s'", operationId));
353+
} else {
354+
throw new ApiException(0, String.format("Unstable operation '%s' is disabled", operationId));
355+
}
349356
Object localVarPostBody = body;
350357

351358
// verify the required parameter 'body' is set
@@ -388,6 +395,16 @@ public ApiResponse<FindingCaseResponse> attachJiraIssueWithHttpInfo(AttachJiraIs
388395
*/
389396
public CompletableFuture<ApiResponse<FindingCaseResponse>> attachJiraIssueWithHttpInfoAsync(
390397
AttachJiraIssueRequest body) {
398+
// Check if unstable operation is enabled
399+
String operationId = "attachJiraIssue";
400+
if (apiClient.isUnstableOperationEnabled("v2." + operationId)) {
401+
apiClient.getLogger().warning(String.format("Using unstable operation '%s'", operationId));
402+
} else {
403+
CompletableFuture<ApiResponse<FindingCaseResponse>> result = new CompletableFuture<>();
404+
result.completeExceptionally(
405+
new ApiException(0, String.format("Unstable operation '%s' is disabled", operationId)));
406+
return result;
407+
}
391408
Object localVarPostBody = body;
392409

393410
// verify the required parameter 'body' is set
@@ -1496,6 +1513,13 @@ public CompletableFuture<FindingCaseResponseArray> createJiraIssuesAsync(
14961513
*/
14971514
public ApiResponse<FindingCaseResponseArray> createJiraIssuesWithHttpInfo(
14981515
CreateJiraIssueRequestArray body) throws ApiException {
1516+
// Check if unstable operation is enabled
1517+
String operationId = "createJiraIssues";
1518+
if (apiClient.isUnstableOperationEnabled("v2." + operationId)) {
1519+
apiClient.getLogger().warning(String.format("Using unstable operation '%s'", operationId));
1520+
} else {
1521+
throw new ApiException(0, String.format("Unstable operation '%s' is disabled", operationId));
1522+
}
14991523
Object localVarPostBody = body;
15001524

15011525
// verify the required parameter 'body' is set
@@ -1538,6 +1562,16 @@ public ApiResponse<FindingCaseResponseArray> createJiraIssuesWithHttpInfo(
15381562
*/
15391563
public CompletableFuture<ApiResponse<FindingCaseResponseArray>> createJiraIssuesWithHttpInfoAsync(
15401564
CreateJiraIssueRequestArray body) {
1565+
// Check if unstable operation is enabled
1566+
String operationId = "createJiraIssues";
1567+
if (apiClient.isUnstableOperationEnabled("v2." + operationId)) {
1568+
apiClient.getLogger().warning(String.format("Using unstable operation '%s'", operationId));
1569+
} else {
1570+
CompletableFuture<ApiResponse<FindingCaseResponseArray>> result = new CompletableFuture<>();
1571+
result.completeExceptionally(
1572+
new ApiException(0, String.format("Unstable operation '%s' is disabled", operationId)));
1573+
return result;
1574+
}
15411575
Object localVarPostBody = body;
15421576

15431577
// verify the required parameter 'body' is set

src/main/java/com/datadog/api/client/v2/model/CreateJiraIssueRequestDataAttributes.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public CreateJiraIssueRequestDataAttributes assigneeId(String assigneeId) {
4949
}
5050

5151
/**
52-
* Unique identifier of the Datadog user assigned to the Jira issue.
52+
* Unique identifier of the user assigned to the Jira issue.
5353
*
5454
* @return assigneeId
5555
*/

src/test/java/com/datadog/api/Undo.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,11 @@ public static class Parameter {
3030
public List<Parameter> parameters;
3131

3232
public Map<String, Object> getRequestParameters(
33-
Object responseData, Object requestData, Method requestBuilder, ObjectMapper mapper, Map<String, Object> pathParameters) {
33+
Object responseData,
34+
Object requestData,
35+
Method requestBuilder,
36+
ObjectMapper mapper,
37+
Map<String, Object> pathParameters) {
3438
Map<String, Object> requestParams = new HashMap<String, Object>();
3539
for (int i = 0; i < parameters.size(); i++) {
3640
Undo.UndoMethod.Parameter p = parameters.get(i);

src/test/java/com/datadog/api/World.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ public void newRequest(String name) {
274274
}
275275
}
276276
parametersArray = new ArrayList<>();
277-
pathParameters = new HashMap<>(); // Clear path parameters for new request
277+
pathParameters = new HashMap<>(); // Clear path parameters for new request
278278
}
279279

280280
public void addRequestParameter(String parameterName, String value)
@@ -458,7 +458,9 @@ public void given(String apiVersion, Given step) throws Exception {
458458

459459
Undo undoSettings = UndoAction.UndoAction().getUndo(apiVersion, step.getOperationName());
460460
if (undoSettings != null) {
461-
undo.add(getRequestUndo(apiVersion, undoSettings, responseData, givenParametersArray.get(0), pathParameters));
461+
undo.add(
462+
getRequestUndo(
463+
apiVersion, undoSettings, responseData, givenParametersArray.get(0), pathParameters));
462464
}
463465

464466
if (step.source != null) {
@@ -471,7 +473,11 @@ public void given(String apiVersion, Given step) throws Exception {
471473
}
472474

473475
public Callable<?> getRequestUndo(
474-
String apiVersion, Undo undoSettings, Object responseData, Object requestData, Map<String, Object> pathParameters)
476+
String apiVersion,
477+
Undo undoSettings,
478+
Object responseData,
479+
Object requestData,
480+
Map<String, Object> pathParameters)
475481
throws Exception {
476482
// find API service based on undo tag value
477483
Class<?> undoAPIClass =
@@ -579,7 +585,9 @@ public void sendRequest() throws Exception {
579585
} catch (Exception e) {
580586
throw new Exception(e.getCause());
581587
}
582-
undo.add(getRequestUndo(apiVersion, undoSettings, responseData, parametersArray.get(0), pathParameters));
588+
undo.add(
589+
getRequestUndo(
590+
apiVersion, undoSettings, responseData, parametersArray.get(0), pathParameters));
583591
}
584592
}
585593

src/test/resources/cassettes/features/v2/Create_Jira_issue_for_security_finding_returns_Created_response.freeze

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)