diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml
index eea8d903b4d..4969d8578dd 100644
--- a/.generator/schemas/v2/openapi.yaml
+++ b/.generator/schemas/v2/openapi.yaml
@@ -5295,7 +5295,7 @@ components:
description: Data of the case to attach security findings to.
properties:
id:
- description: The unique identifier of the case.
+ description: Unique identifier of the case.
example: c1234567-89ab-cdef-0123-456789abcdef
type: string
relationships:
@@ -5326,10 +5326,6 @@ components:
properties:
attributes:
$ref: '#/components/schemas/AttachJiraIssueRequestDataAttributes'
- id:
- description: The unique identifier of the Jira issue attachment request.
- example: j1234567-89ab-cdef-0123-456789abcdef
- type: string
relationships:
$ref: '#/components/schemas/AttachJiraIssueRequestDataRelationships'
type:
@@ -5341,7 +5337,7 @@ components:
description: Attributes of the Jira issue to attach security findings to.
properties:
jira_issue_url:
- description: The URL of the Jira issue to attach security findings to.
+ description: URL of the Jira issue to attach security findings to.
example: https://domain.atlassian.net/browse/PROJ-123
type: string
required:
@@ -5352,8 +5348,12 @@ components:
properties:
findings:
$ref: '#/components/schemas/Findings'
+ description: Security findings to attach to the Jira issue.
project:
$ref: '#/components/schemas/CaseManagementProject'
+ description: Case management project with Jira integration configured. It
+ is used to attach security findings to the Jira issue. To configure the
+ integration, see [Bidirectional ticket syncing with Jira](https://docs.datadoghq.com/security/ticketing_integrations/#bidirectional-ticket-syncing-with-jira).
required:
- findings
- project
@@ -9125,17 +9125,17 @@ components:
description: An insight of the case.
properties:
ref:
- description: The reference of the insight.
+ description: Reference of the insight.
example: /security/appsec/vm/library/vulnerability/dfa027f7c037b2f77159adc027fecb56?detection=static
type: string
resource_id:
- description: The unique identifier of the resource. For example, the unique
+ description: Unique identifier of the resource. For example, the unique
identifier of a security finding.
example: ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==
type: string
type:
- description: The type of the resource. For example, the type of a security
- finding is "SECURITY_FINDING".
+ description: Type of the resource. For example, the type of a security finding
+ is "SECURITY_FINDING".
example: SECURITY_FINDING
type: string
type: object
@@ -9150,7 +9150,7 @@ components:
CaseManagementProjectData:
properties:
id:
- description: The unique identifier of the case management project.
+ description: Unique identifier of the case management project.
example: aeadc05e-98a8-11ec-ac2c-da7ad0900001
type: string
type:
@@ -12897,10 +12897,6 @@ components:
properties:
attributes:
$ref: '#/components/schemas/CreateCaseRequestDataAttributes'
- id:
- description: The unique identifier of the case.
- example: c1234567-89ab-cdef-0123-456789abcdef
- type: string
relationships:
$ref: '#/components/schemas/CreateCaseRequestDataRelationships'
type:
@@ -12912,21 +12908,21 @@ components:
description: Attributes of the case to create.
properties:
assignee_id:
- description: The unique identifier of the user assigned to the case.
+ description: Unique identifier of the user assigned to the case.
example: f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0
type: string
description:
- description: The description of the case. If not provided, the description
- will be automatically generated.
+ description: Description of the case. If not provided, the description will
+ be automatically generated.
example: A description of the case.
type: string
priority:
$ref: '#/components/schemas/CasePriority'
- description: The priority of the case. If not provided, the priority will
- be automatically set to "NOT_DEFINED".
+ description: Priority of the case. If not provided, the priority will be
+ automatically set to "NOT_DEFINED".
example: P4
title:
- description: The title of the case. If not provided, the title will be automatically
+ description: Title of the case. If not provided, the title will be automatically
generated.
example: A title for the case.
type: string
@@ -12936,10 +12932,10 @@ components:
properties:
findings:
$ref: '#/components/schemas/Findings'
- description: Security findings of the case to create.
+ description: Security findings to create a case for.
project:
$ref: '#/components/schemas/CaseManagementProject'
- description: Project of the case to create.
+ description: Case management project in which the case will be created.
required:
- findings
- project
@@ -13222,29 +13218,14 @@ components:
items:
$ref: '#/components/schemas/CreateJiraIssueRequestData'
type: array
- included:
- items:
- $ref: '#/components/schemas/CreateJiraIssueRequestArrayIncluded'
- type: array
required:
- data
type: object
- CreateJiraIssueRequestArrayIncluded:
- description: 'Attributes and relationships of the case linked to the Jira issue.
- Should contain all of the following: case, project, and security findings.'
- oneOf:
- - $ref: '#/components/schemas/CreateCaseRequestData'
- - $ref: '#/components/schemas/CaseManagementProjectData'
- - $ref: '#/components/schemas/FindingData'
CreateJiraIssueRequestData:
description: Data of the Jira issue to create.
properties:
attributes:
$ref: '#/components/schemas/CreateJiraIssueRequestDataAttributes'
- id:
- description: The unique identifier of the Jira issue creation request.
- example: j1234567-89ab-cdef-0123-456789abcdef
- type: string
relationships:
$ref: '#/components/schemas/CreateJiraIssueRequestDataRelationships'
type:
@@ -13255,48 +13236,51 @@ components:
CreateJiraIssueRequestDataAttributes:
description: Attributes of the Jira issue to create.
properties:
+ assignee_id:
+ description: Unique identifier of the user assigned to the Jira issue.
+ example: f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0
+ type: string
+ description:
+ description: Description of the Jira issue. If not provided, the description
+ will be automatically generated.
+ example: A description of the Jira issue.
+ type: string
fields:
- $ref: '#/components/schemas/CreateJiraIssueRequestDataAttributesFields'
- type: object
- CreateJiraIssueRequestDataAttributesFields:
- description: Custom fields of the Jira issue to create. For the list of available
- fields, see [Jira documentation](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issues/#api-rest-api-2-issue-createmeta-projectidorkey-issuetypes-issuetypeid-get).
- properties:
- fields:
+ additionalProperties: {}
+ description: Custom fields of the Jira issue to create. For the list of
+ available fields, see [Jira documentation](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issues/#api-rest-api-2-issue-createmeta-projectidorkey-issuetypes-issuetypeid-get).
example:
- customfield_10001: Value 1
- customfield_10002:
- - Value 2
- - Value 3
+ key1: value
+ key2:
+ - value
+ key3:
+ key4: value
type: object
+ priority:
+ $ref: '#/components/schemas/CasePriority'
+ description: Priority of the Jira issue. If not provided, the priority will
+ be automatically set to "NOT_DEFINED".
+ example: P4
+ title:
+ description: Title of the Jira issue. If not provided, the title will be
+ automatically generated.
+ example: A title for the Jira issue.
+ type: string
type: object
CreateJiraIssueRequestDataRelationships:
description: Relationships of the Jira issue to create.
properties:
- case:
- $ref: '#/components/schemas/CreateJiraIssueRequestDataRelationshipsCase'
- required:
- - case
- type: object
- CreateJiraIssueRequestDataRelationshipsCase:
- description: Case linked to the Jira issue.
- properties:
- data:
- $ref: '#/components/schemas/CreateJiraIssueRequestDataRelationshipsCaseData'
- required:
- - data
- type: object
- CreateJiraIssueRequestDataRelationshipsCaseData:
- description: Case linked to the Jira issue.
- properties:
- id:
- example: c1234567-89ab-cdef-0123-456789abcdef
- type: string
- type:
- $ref: '#/components/schemas/CaseDataType'
+ findings:
+ $ref: '#/components/schemas/Findings'
+ description: Security findings to create a Jira issue for.
+ project:
+ $ref: '#/components/schemas/CaseManagementProject'
+ description: Case management project configured with the Jira integration.
+ It is used to create the Jira issue. To configure the Jira integration,
+ see [Bidirectional ticket syncing with Jira](https://docs.datadoghq.com/security/ticketing_integrations/#bidirectional-ticket-syncing-with-jira).
required:
- - type
- - id
+ - findings
+ - project
type: object
CreateNotificationRuleParameters:
description: Body of the notification rule create request.
@@ -17407,10 +17391,6 @@ components:
DetachCaseRequestData:
description: Data for detaching security findings from their case.
properties:
- id:
- description: The unique identifier of the detachment request.
- example: f8b9e3b1-24ec-4413-8be5-1b12b98533c6
- type: string
relationships:
$ref: '#/components/schemas/DetachCaseRequestDataRelationships'
type:
@@ -21353,7 +21333,7 @@ components:
attributes:
$ref: '#/components/schemas/FindingCaseResponseDataAttributes'
id:
- description: The unique identifier of the case.
+ description: Unique identifier of the case.
example: c1234567-89ab-cdef-0123-456789abcdef
type: string
relationships:
@@ -21460,7 +21440,7 @@ components:
FindingData:
properties:
id:
- description: The unique identifier of the security finding.
+ description: Unique identifier of the security finding.
example: ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==
type: string
type:
@@ -21523,15 +21503,15 @@ components:
description: Jira issue associated with the case.
properties:
error_message:
- description: The error message if the Jira issue creation failed.
+ description: Error message if the Jira issue creation failed.
example: '{"errorMessages":["An error occured."],"errors":{}}'
type: string
result:
$ref: '#/components/schemas/FindingJiraIssueResult'
status:
- description: The status of the Jira issue creation. Can be "COMPLETED" if
- the Jira issue was created successfully, or "FAILED" if the Jira issue
- creation failed.
+ description: Status of the Jira issue creation. Can be "COMPLETED" if the
+ Jira issue was created successfully, or "FAILED" if the Jira issue creation
+ failed.
example: COMPLETED
type: string
type: object
@@ -21539,19 +21519,19 @@ components:
description: Result of the Jira issue creation.
properties:
account_id:
- description: The account ID of the Jira issue.
+ description: Account ID of the Jira issue.
example: 463a8631-680e-455c-bfd3-3ed04d326eb7
type: string
issue_id:
- description: The unique identifier of the Jira issue.
+ description: Unique identifier of the Jira issue.
example: '2871276'
type: string
issue_key:
- description: The key of the Jira issue.
+ description: Key of the Jira issue.
example: PROJ-123
type: string
issue_url:
- description: The URL of the Jira issue.
+ description: URL of the Jira issue.
example: https://domain.atlassian.net/browse/PROJ-123
type: string
type: object
@@ -79983,11 +79963,13 @@ paths:
- security_monitoring_cws_agent_rules_read
/api/v2/security/findings/cases:
delete:
- description: Detach security findings from their case. This operation dissociates
- security findings from their associated cases without deleting the cases themselves.
- You can detach security findings from multiple different cases in a single
- request, with a limit of 50 security findings per request. Security findings
- that are not currently attached to any case will be ignored.
+ description: 'Detach security findings from their case.
+
+ This operation dissociates security findings from their associated cases without
+ deleting the cases themselves. You can detach security findings from multiple
+ different cases in a single request, with a limit of 50 security findings
+ per request. Security findings that are not currently attached to any case
+ will be ignored.'
operationId: DetachCase
requestBody:
content:
@@ -80018,10 +80000,12 @@ paths:
- security_monitoring_findings_write
- appsec_vm_write
post:
- description: Create cases for security findings. You can create up to 50 cases
- per request and associate up to 50 security findings per case. Security findings
- that are already attached to another case will be detached from their previous
- case and attached to the newly created case.
+ description: 'Create cases for security findings.
+
+ You can create up to 50 cases per request and associate up to 50 security
+ findings per case. Security findings that are already attached to another
+ case will be detached from their previous case and attached to the newly created
+ case.'
operationId: CreateCases
requestBody:
content:
@@ -80057,14 +80041,14 @@ paths:
- appsec_vm_write
/api/v2/security/findings/cases/{case_id}:
patch:
- description: Attach security findings to a case. You can attach up to 50 security
- findings per case. Security findings that are already attached to another
- case will be detached from their previous case and attached to the specified
- case.
+ description: 'Attach security findings to a case.
+
+ You can attach up to 50 security findings per case. Security findings that
+ are already attached to another case will be detached from their previous
+ case and attached to the specified case.'
operationId: AttachCase
parameters:
- - description: The unique identifier of the case to attach security findings
- to
+ - description: Unique identifier of the case to attach security findings to
in: path
name: case_id
required: true
@@ -80104,12 +80088,16 @@ paths:
- appsec_vm_write
/api/v2/security/findings/jira_issues:
patch:
- description: Attach security findings to a Jira issue by providing the Jira
- issue URL. You can attach up to 50 security findings per Jira issue. If the
- Jira issue is not linked to any case, this operation will create a case for
- the security findings and link the Jira issue to the newly created case. Security
- findings that are already attached to another Jira issue will be detached
- from their previous Jira issue and attached to the specified Jira issue.
+ description: 'Attach security findings to a Jira issue by providing the Jira
+ issue URL.
+
+ You can attach up to 50 security findings per Jira issue. If the Jira issue
+ is not linked to any case, this operation will create a case for the security
+ findings and link the Jira issue to the newly created case. To configure the
+ Jira integration, see [Bidirectional ticket syncing with Jira](https://docs.datadoghq.com/security/ticketing_integrations/#bidirectional-ticket-syncing-with-jira).
+ Security findings that are already attached to another Jira issue will be
+ detached from their previous Jira issue and attached to the specified Jira
+ issue.'
operationId: AttachJiraIssue
requestBody:
content:
@@ -80147,12 +80135,15 @@ paths:
Please check the documentation regularly for updates.'
post:
- description: Create Jira issues for security findings. This operation creates
- a case in Datadog and a Jira issue linked to that case for bidirectional sync
- between Datadog and Jira. You can create up to 50 Jira issues per request
- and associate up to 50 security findings per Jira issue. Security findings
- that are already attached to another Jira issue will be detached from their
- previous Jira issue and attached to the newly created Jira issue.
+ description: 'Create Jira issues for security findings.
+
+ This operation creates a case in Datadog and a Jira issue linked to that case
+ for bidirectional sync between Datadog and Jira. To configure the Jira integration,
+ see [Bidirectional ticket syncing with Jira](https://docs.datadoghq.com/security/ticketing_integrations/#bidirectional-ticket-syncing-with-jira).
+ You can create up to 50 Jira issues per request and associate up to 50 security
+ findings per Jira issue. Security findings that are already attached to another
+ Jira issue will be detached from their previous Jira issue and attached to
+ the newly created Jira issue.'
operationId: CreateJiraIssues
requestBody:
content:
diff --git a/examples/v2/security-monitoring/CreateCases.java b/examples/v2/security-monitoring/CreateCases.java
index 1d85e2724d9..97075198d9b 100644
--- a/examples/v2/security-monitoring/CreateCases.java
+++ b/examples/v2/security-monitoring/CreateCases.java
@@ -40,7 +40,7 @@ public static void main(String[] args) {
Collections.singletonList(
new FindingData()
.id(
- "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=")
+ "YjdhNDM3N2QyNTFjYmUwYTY3NDdhMTg0YTk2Yjg5MDl-ZjNmMzAwOTFkZDNhNGQzYzI0MzgxNTk4MjRjZmE2NzE=")
.type(FindingDataType.FINDINGS))))
.project(
new CaseManagementProject()
@@ -62,7 +62,7 @@ public static void main(String[] args) {
Collections.singletonList(
new FindingData()
.id(
- "MzZkNTMxODNmOGZlZmJiYzIyMDg4NzhmM2QyMDExZjB-ZmY5NzUwNDQzYTE0MGIyNDM1MTg4YjkxZDNmMDU4OGU=")
+ "OGRlMDIwYzk4MjFmZTZiNTQwMzk2ZjUxNzg0MDc0NjR-MTk3Yjk4MDI4ZDQ4YzI2ZGZiMWJmMTNhNDEwZGZkYWI=")
.type(FindingDataType.FINDINGS))))
.project(
new CaseManagementProject()
diff --git a/examples/v2/security-monitoring/CreateCases_2385516013.java b/examples/v2/security-monitoring/CreateCases_2385516013.java
index bbca5c082f6..cc439bf1e09 100644
--- a/examples/v2/security-monitoring/CreateCases_2385516013.java
+++ b/examples/v2/security-monitoring/CreateCases_2385516013.java
@@ -39,7 +39,7 @@ public static void main(String[] args) {
Collections.singletonList(
new FindingData()
.id(
- "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=")
+ "YjdhNDM3N2QyNTFjYmUwYTY3NDdhMTg0YTk2Yjg5MDl-ZjNmMzAwOTFkZDNhNGQzYzI0MzgxNTk4MjRjZmE2NzE=")
.type(FindingDataType.FINDINGS))))
.project(
new CaseManagementProject()
diff --git a/examples/v2/security-monitoring/CreateCases_2798851680.java b/examples/v2/security-monitoring/CreateCases_2798851680.java
index 3c06a697e59..3c2dfd31709 100644
--- a/examples/v2/security-monitoring/CreateCases_2798851680.java
+++ b/examples/v2/security-monitoring/CreateCases_2798851680.java
@@ -40,11 +40,11 @@ public static void main(String[] args) {
Arrays.asList(
new FindingData()
.id(
- "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=")
+ "ZTd5LWNuYi1seWV-aS0wMjI2NGZjZjRmZWQ5ODMyMg==")
.type(FindingDataType.FINDINGS),
new FindingData()
.id(
- "MzZkNTMxODNmOGZlZmJiYzIyMDg4NzhmM2QyMDExZjB-ZmY5NzUwNDQzYTE0MGIyNDM1MTg4YjkxZDNmMDU4OGU=")
+ "c2FuLXhyaS1kZnN-aS0wODM3MjVhMTM2MDExNzNkOQ==")
.type(FindingDataType.FINDINGS))))
.project(
new CaseManagementProject()
diff --git a/examples/v2/security-monitoring/CreateJiraIssues.java b/examples/v2/security-monitoring/CreateJiraIssues.java
index 53dbdd74cb2..c01e95d5188 100644
--- a/examples/v2/security-monitoring/CreateJiraIssues.java
+++ b/examples/v2/security-monitoring/CreateJiraIssues.java
@@ -3,123 +3,61 @@
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.SecurityMonitoringApi;
-import com.datadog.api.client.v2.model.CaseDataType;
import com.datadog.api.client.v2.model.CaseManagementProject;
import com.datadog.api.client.v2.model.CaseManagementProjectData;
import com.datadog.api.client.v2.model.CaseManagementProjectDataType;
-import com.datadog.api.client.v2.model.CreateCaseRequestData;
-import com.datadog.api.client.v2.model.CreateCaseRequestDataAttributes;
-import com.datadog.api.client.v2.model.CreateCaseRequestDataRelationships;
+import com.datadog.api.client.v2.model.CasePriority;
import com.datadog.api.client.v2.model.CreateJiraIssueRequestArray;
-import com.datadog.api.client.v2.model.CreateJiraIssueRequestArrayIncluded;
import com.datadog.api.client.v2.model.CreateJiraIssueRequestData;
import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataAttributes;
import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataRelationships;
-import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataRelationshipsCase;
-import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataRelationshipsCaseData;
import com.datadog.api.client.v2.model.FindingCaseResponseArray;
import com.datadog.api.client.v2.model.FindingData;
import com.datadog.api.client.v2.model.FindingDataType;
import com.datadog.api.client.v2.model.Findings;
import com.datadog.api.client.v2.model.JiraIssuesDataType;
-import java.util.Arrays;
import java.util.Collections;
+import java.util.Map;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
+ defaultClient.setUnstableOperationEnabled("v2.createJiraIssues", true);
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
CreateJiraIssueRequestArray body =
new CreateJiraIssueRequestArray()
.data(
- Arrays.asList(
+ Collections.singletonList(
new CreateJiraIssueRequestData()
- .type(JiraIssuesDataType.JIRA_ISSUES)
- .attributes(new CreateJiraIssueRequestDataAttributes())
+ .attributes(
+ new CreateJiraIssueRequestDataAttributes()
+ .assigneeId("f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0")
+ .description("A description of the Jira issue.")
+ .fields(
+ Map.ofEntries(
+ Map.entry("key1", "value"),
+ Map.entry("key2", "['value']"),
+ Map.entry("key3", "{'key4': 'value'}")))
+ .priority(CasePriority.NOT_DEFINED)
+ .title("A title for the Jira issue."))
.relationships(
new CreateJiraIssueRequestDataRelationships()
- ._case(
- new CreateJiraIssueRequestDataRelationshipsCase()
+ .findings(
+ new Findings()
.data(
- new CreateJiraIssueRequestDataRelationshipsCaseData()
- .type(CaseDataType.CASES)
- .id("53e242c6-a7d6-46ad-9680-b8d14753f716")))),
- new CreateJiraIssueRequestData()
- .type(JiraIssuesDataType.JIRA_ISSUES)
- .attributes(new CreateJiraIssueRequestDataAttributes())
- .relationships(
- new CreateJiraIssueRequestDataRelationships()
- ._case(
- new CreateJiraIssueRequestDataRelationshipsCase()
+ Collections.singletonList(
+ new FindingData()
+ .id(
+ "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==")
+ .type(FindingDataType.FINDINGS))))
+ .project(
+ new CaseManagementProject()
.data(
- new CreateJiraIssueRequestDataRelationshipsCaseData()
- .type(CaseDataType.CASES)
- .id("195772b2-1f53-41d2-b81e-48c8e6c21d33"))))))
- .included(
- Arrays.asList(
- new CreateJiraIssueRequestArrayIncluded(
- new CreateCaseRequestData()
- .type(CaseDataType.CASES)
- .attributes(
- new CreateCaseRequestDataAttributes()
- .title("A title")
- .description("A description"))
- .relationships(
- new CreateCaseRequestDataRelationships()
- .project(
- new CaseManagementProject()
- .data(
- new CaseManagementProjectData()
- .type(CaseManagementProjectDataType.PROJECTS)
- .id("959a6f71-bac8-4027-b1d3-2264f569296f")))
- .findings(
- new Findings()
- .data(
- Collections.singletonList(
- new FindingData()
- .type(FindingDataType.FINDINGS)
- .id(
- "OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI=")))))
- .id("53e242c6-a7d6-46ad-9680-b8d14753f716")),
- new CreateJiraIssueRequestArrayIncluded(
- new CreateCaseRequestData()
- .type(CaseDataType.CASES)
- .attributes(
- new CreateCaseRequestDataAttributes()
- .title("A title")
- .description("A description"))
- .relationships(
- new CreateCaseRequestDataRelationships()
- .project(
- new CaseManagementProject()
- .data(
- new CaseManagementProjectData()
- .type(CaseManagementProjectDataType.PROJECTS)
- .id("959a6f71-bac8-4027-b1d3-2264f569296f")))
- .findings(
- new Findings()
- .data(
- Collections.singletonList(
- new FindingData()
- .type(FindingDataType.FINDINGS)
- .id(
- "MTNjN2ZmYWMzMDIxYmU1ZDFiZDRjNWUwN2I1NzVmY2F-YTA3MzllMTUzNWM3NmEyZjdiNzEzOWM5YmViZTMzOGM=")))))
- .id("195772b2-1f53-41d2-b81e-48c8e6c21d33")),
- new CreateJiraIssueRequestArrayIncluded(
- new CaseManagementProjectData()
- .type(CaseManagementProjectDataType.PROJECTS)
- .id("959a6f71-bac8-4027-b1d3-2264f569296f")),
- new CreateJiraIssueRequestArrayIncluded(
- new FindingData()
- .type(FindingDataType.FINDINGS)
- .id(
- "OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI=")),
- new CreateJiraIssueRequestArrayIncluded(
- new FindingData()
- .type(FindingDataType.FINDINGS)
- .id(
- "MTNjN2ZmYWMzMDIxYmU1ZDFiZDRjNWUwN2I1NzVmY2F-YTA3MzllMTUzNWM3NmEyZjdiNzEzOWM5YmViZTMzOGM="))));
+ new CaseManagementProjectData()
+ .id("aeadc05e-98a8-11ec-ac2c-da7ad0900001")
+ .type(CaseManagementProjectDataType.PROJECTS))))
+ .type(JiraIssuesDataType.JIRA_ISSUES)));
try {
FindingCaseResponseArray result = apiInstance.createJiraIssues(body);
diff --git a/examples/v2/security-monitoring/CreateJiraIssues_379590688.java b/examples/v2/security-monitoring/CreateJiraIssues_379590688.java
deleted file mode 100644
index df6b9e51ef6..00000000000
--- a/examples/v2/security-monitoring/CreateJiraIssues_379590688.java
+++ /dev/null
@@ -1,95 +0,0 @@
-// Create Jira issue for security finding returns "Created" response
-
-import com.datadog.api.client.ApiClient;
-import com.datadog.api.client.ApiException;
-import com.datadog.api.client.v2.api.SecurityMonitoringApi;
-import com.datadog.api.client.v2.model.CaseDataType;
-import com.datadog.api.client.v2.model.CaseManagementProject;
-import com.datadog.api.client.v2.model.CaseManagementProjectData;
-import com.datadog.api.client.v2.model.CaseManagementProjectDataType;
-import com.datadog.api.client.v2.model.CreateCaseRequestData;
-import com.datadog.api.client.v2.model.CreateCaseRequestDataAttributes;
-import com.datadog.api.client.v2.model.CreateCaseRequestDataRelationships;
-import com.datadog.api.client.v2.model.CreateJiraIssueRequestArray;
-import com.datadog.api.client.v2.model.CreateJiraIssueRequestArrayIncluded;
-import com.datadog.api.client.v2.model.CreateJiraIssueRequestData;
-import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataAttributes;
-import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataRelationships;
-import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataRelationshipsCase;
-import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataRelationshipsCaseData;
-import com.datadog.api.client.v2.model.FindingCaseResponseArray;
-import com.datadog.api.client.v2.model.FindingData;
-import com.datadog.api.client.v2.model.FindingDataType;
-import com.datadog.api.client.v2.model.Findings;
-import com.datadog.api.client.v2.model.JiraIssuesDataType;
-import java.util.Arrays;
-import java.util.Collections;
-
-public class Example {
- public static void main(String[] args) {
- ApiClient defaultClient = ApiClient.getDefaultApiClient();
- SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
-
- CreateJiraIssueRequestArray body =
- new CreateJiraIssueRequestArray()
- .data(
- Collections.singletonList(
- new CreateJiraIssueRequestData()
- .type(JiraIssuesDataType.JIRA_ISSUES)
- .attributes(new CreateJiraIssueRequestDataAttributes())
- .relationships(
- new CreateJiraIssueRequestDataRelationships()
- ._case(
- new CreateJiraIssueRequestDataRelationshipsCase()
- .data(
- new CreateJiraIssueRequestDataRelationshipsCaseData()
- .type(CaseDataType.CASES)
- .id("6a773295-8729-4034-aada-53b64cbe02e7"))))))
- .included(
- Arrays.asList(
- new CreateJiraIssueRequestArrayIncluded(
- new CreateCaseRequestData()
- .type(CaseDataType.CASES)
- .attributes(
- new CreateCaseRequestDataAttributes()
- .title("A title")
- .description("A description"))
- .relationships(
- new CreateCaseRequestDataRelationships()
- .project(
- new CaseManagementProject()
- .data(
- new CaseManagementProjectData()
- .type(CaseManagementProjectDataType.PROJECTS)
- .id("959a6f71-bac8-4027-b1d3-2264f569296f")))
- .findings(
- new Findings()
- .data(
- Collections.singletonList(
- new FindingData()
- .type(FindingDataType.FINDINGS)
- .id(
- "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=")))))
- .id("6a773295-8729-4034-aada-53b64cbe02e7")),
- new CreateJiraIssueRequestArrayIncluded(
- new CaseManagementProjectData()
- .type(CaseManagementProjectDataType.PROJECTS)
- .id("959a6f71-bac8-4027-b1d3-2264f569296f")),
- new CreateJiraIssueRequestArrayIncluded(
- new FindingData()
- .type(FindingDataType.FINDINGS)
- .id(
- "ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y="))));
-
- try {
- FindingCaseResponseArray result = apiInstance.createJiraIssues(body);
- System.out.println(result);
- } catch (ApiException e) {
- System.err.println("Exception when calling SecurityMonitoringApi#createJiraIssues");
- System.err.println("Status code: " + e.getCode());
- System.err.println("Reason: " + e.getResponseBody());
- System.err.println("Response headers: " + e.getResponseHeaders());
- e.printStackTrace();
- }
- }
-}
diff --git a/examples/v2/security-monitoring/CreateJiraIssues_829823123.java b/examples/v2/security-monitoring/CreateJiraIssues_829823123.java
deleted file mode 100644
index ffa4b5f52cc..00000000000
--- a/examples/v2/security-monitoring/CreateJiraIssues_829823123.java
+++ /dev/null
@@ -1,104 +0,0 @@
-// Create Jira issue for security findings returns "Created" response
-
-import com.datadog.api.client.ApiClient;
-import com.datadog.api.client.ApiException;
-import com.datadog.api.client.v2.api.SecurityMonitoringApi;
-import com.datadog.api.client.v2.model.CaseDataType;
-import com.datadog.api.client.v2.model.CaseManagementProject;
-import com.datadog.api.client.v2.model.CaseManagementProjectData;
-import com.datadog.api.client.v2.model.CaseManagementProjectDataType;
-import com.datadog.api.client.v2.model.CreateCaseRequestData;
-import com.datadog.api.client.v2.model.CreateCaseRequestDataAttributes;
-import com.datadog.api.client.v2.model.CreateCaseRequestDataRelationships;
-import com.datadog.api.client.v2.model.CreateJiraIssueRequestArray;
-import com.datadog.api.client.v2.model.CreateJiraIssueRequestArrayIncluded;
-import com.datadog.api.client.v2.model.CreateJiraIssueRequestData;
-import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataAttributes;
-import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataRelationships;
-import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataRelationshipsCase;
-import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataRelationshipsCaseData;
-import com.datadog.api.client.v2.model.FindingCaseResponseArray;
-import com.datadog.api.client.v2.model.FindingData;
-import com.datadog.api.client.v2.model.FindingDataType;
-import com.datadog.api.client.v2.model.Findings;
-import com.datadog.api.client.v2.model.JiraIssuesDataType;
-import java.util.Arrays;
-import java.util.Collections;
-
-public class Example {
- public static void main(String[] args) {
- ApiClient defaultClient = ApiClient.getDefaultApiClient();
- SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
-
- CreateJiraIssueRequestArray body =
- new CreateJiraIssueRequestArray()
- .data(
- Collections.singletonList(
- new CreateJiraIssueRequestData()
- .type(JiraIssuesDataType.JIRA_ISSUES)
- .attributes(new CreateJiraIssueRequestDataAttributes())
- .relationships(
- new CreateJiraIssueRequestDataRelationships()
- ._case(
- new CreateJiraIssueRequestDataRelationshipsCase()
- .data(
- new CreateJiraIssueRequestDataRelationshipsCaseData()
- .type(CaseDataType.CASES)
- .id("e469ceda-957a-4557-a607-9ff25032e9ca"))))))
- .included(
- Arrays.asList(
- new CreateJiraIssueRequestArrayIncluded(
- new CreateCaseRequestData()
- .type(CaseDataType.CASES)
- .attributes(
- new CreateCaseRequestDataAttributes()
- .title("A title")
- .description("A description"))
- .relationships(
- new CreateCaseRequestDataRelationships()
- .project(
- new CaseManagementProject()
- .data(
- new CaseManagementProjectData()
- .type(CaseManagementProjectDataType.PROJECTS)
- .id("959a6f71-bac8-4027-b1d3-2264f569296f")))
- .findings(
- new Findings()
- .data(
- Arrays.asList(
- new FindingData()
- .type(FindingDataType.FINDINGS)
- .id(
- "MzUxMDI4OWYyYWEyODRhYjQ0Zjg2YjY2ZTFmNjRjYzd-NDU2OWQyNTk1MjM5OGI2NzJjMTVhYjhiODY1ZDcwZWY="),
- new FindingData()
- .type(FindingDataType.FINDINGS)
- .id(
- "ZjE2ZGI5YjdmYTQyYzhhMDQ3Nzc3YjM1NGQ2Y2NmZTd-NDU2OWQyNTk1MjM5OGI2NzJjMTVhYjhiODY1ZDcwZWY=")))))
- .id("e469ceda-957a-4557-a607-9ff25032e9ca")),
- new CreateJiraIssueRequestArrayIncluded(
- new CaseManagementProjectData()
- .type(CaseManagementProjectDataType.PROJECTS)
- .id("959a6f71-bac8-4027-b1d3-2264f569296f")),
- new CreateJiraIssueRequestArrayIncluded(
- new FindingData()
- .type(FindingDataType.FINDINGS)
- .id(
- "MzUxMDI4OWYyYWEyODRhYjQ0Zjg2YjY2ZTFmNjRjYzd-NDU2OWQyNTk1MjM5OGI2NzJjMTVhYjhiODY1ZDcwZWY=")),
- new CreateJiraIssueRequestArrayIncluded(
- new FindingData()
- .type(FindingDataType.FINDINGS)
- .id(
- "ZjE2ZGI5YjdmYTQyYzhhMDQ3Nzc3YjM1NGQ2Y2NmZTd-NDU2OWQyNTk1MjM5OGI2NzJjMTVhYjhiODY1ZDcwZWY="))));
-
- try {
- FindingCaseResponseArray result = apiInstance.createJiraIssues(body);
- System.out.println(result);
- } catch (ApiException e) {
- System.err.println("Exception when calling SecurityMonitoringApi#createJiraIssues");
- System.err.println("Status code: " + e.getCode());
- System.err.println("Reason: " + e.getResponseBody());
- System.err.println("Response headers: " + e.getResponseHeaders());
- e.printStackTrace();
- }
- }
-}
diff --git a/src/main/java/com/datadog/api/client/v2/api/SecurityMonitoringApi.java b/src/main/java/com/datadog/api/client/v2/api/SecurityMonitoringApi.java
index c261e96ae68..8dc4ef4a1d6 100644
--- a/src/main/java/com/datadog/api/client/v2/api/SecurityMonitoringApi.java
+++ b/src/main/java/com/datadog/api/client/v2/api/SecurityMonitoringApi.java
@@ -128,7 +128,7 @@ public void setApiClient(ApiClient apiClient) {
*
*
See {@link #attachCaseWithHttpInfo}.
*
- * @param caseId The unique identifier of the case to attach security findings to (required)
+ * @param caseId Unique identifier of the case to attach security findings to (required)
* @param body (required)
* @return FindingCaseResponse
* @throws ApiException if fails to make API call
@@ -142,7 +142,7 @@ public FindingCaseResponse attachCase(String caseId, AttachCaseRequest body) thr
*
*
See {@link #attachCaseWithHttpInfoAsync}.
*
- * @param caseId The unique identifier of the case to attach security findings to (required)
+ * @param caseId Unique identifier of the case to attach security findings to (required)
* @param body (required)
* @return CompletableFuture<FindingCaseResponse>
*/
@@ -160,7 +160,7 @@ public CompletableFuture attachCaseAsync(
* Security findings that are already attached to another case will be detached from their
* previous case and attached to the specified case.
*
- * @param caseId The unique identifier of the case to attach security findings to (required)
+ * @param caseId Unique identifier of the case to attach security findings to (required)
* @param body (required)
* @return ApiResponse<FindingCaseResponse>
* @throws ApiException if fails to make API call
@@ -220,7 +220,7 @@ public ApiResponse attachCaseWithHttpInfo(
*
* See {@link #attachCaseWithHttpInfo}.
*
- * @param caseId The unique identifier of the case to attach security findings to (required)
+ * @param caseId Unique identifier of the case to attach security findings to (required)
* @param body (required)
* @return CompletableFuture<ApiResponse<FindingCaseResponse>>
*/
@@ -310,8 +310,10 @@ public CompletableFuture attachJiraIssueAsync(AttachJiraIss
* Attach security findings to a Jira issue by providing the Jira issue URL. You can attach up to
* 50 security findings per Jira issue. If the Jira issue is not linked to any case, this
* operation will create a case for the security findings and link the Jira issue to the newly
- * created case. Security findings that are already attached to another Jira issue will be
- * detached from their previous Jira issue and attached to the specified Jira issue.
+ * created case. To configure the Jira integration, see Bidirectional
+ * ticket syncing with Jira. Security findings that are already attached to another Jira issue
+ * will be detached from their previous Jira issue and attached to the specified Jira issue.
*
* @param body (required)
* @return ApiResponse<FindingCaseResponse>
@@ -1333,10 +1335,13 @@ public CompletableFuture createJiraIssuesAsync(
/**
* Create Jira issues for security findings. This operation creates a case in Datadog and a Jira
- * issue linked to that case for bidirectional sync between Datadog and Jira. You can create up to
- * 50 Jira issues per request and associate up to 50 security findings per Jira issue. Security
- * findings that are already attached to another Jira issue will be detached from their previous
- * Jira issue and attached to the newly created Jira issue.
+ * issue linked to that case for bidirectional sync between Datadog and Jira. To configure the
+ * Jira integration, see Bidirectional
+ * ticket syncing with Jira. You can create up to 50 Jira issues per request and associate up
+ * to 50 security findings per Jira issue. Security findings that are already attached to another
+ * Jira issue will be detached from their previous Jira issue and attached to the newly created
+ * Jira issue.
*
* @param body (required)
* @return ApiResponse<FindingCaseResponseArray>
diff --git a/src/main/java/com/datadog/api/client/v2/model/AttachCaseRequestData.java b/src/main/java/com/datadog/api/client/v2/model/AttachCaseRequestData.java
index a1ef2258de0..77cca47792c 100644
--- a/src/main/java/com/datadog/api/client/v2/model/AttachCaseRequestData.java
+++ b/src/main/java/com/datadog/api/client/v2/model/AttachCaseRequestData.java
@@ -53,7 +53,7 @@ public AttachCaseRequestData id(String id) {
}
/**
- * The unique identifier of the case.
+ * Unique identifier of the case.
*
* @return id
*/
diff --git a/src/main/java/com/datadog/api/client/v2/model/AttachJiraIssueRequestData.java b/src/main/java/com/datadog/api/client/v2/model/AttachJiraIssueRequestData.java
index 3656fafca81..541494914f0 100644
--- a/src/main/java/com/datadog/api/client/v2/model/AttachJiraIssueRequestData.java
+++ b/src/main/java/com/datadog/api/client/v2/model/AttachJiraIssueRequestData.java
@@ -20,7 +20,6 @@
/** Data of the Jira issue to attach security findings to. */
@JsonPropertyOrder({
AttachJiraIssueRequestData.JSON_PROPERTY_ATTRIBUTES,
- AttachJiraIssueRequestData.JSON_PROPERTY_ID,
AttachJiraIssueRequestData.JSON_PROPERTY_RELATIONSHIPS,
AttachJiraIssueRequestData.JSON_PROPERTY_TYPE
})
@@ -31,9 +30,6 @@ public class AttachJiraIssueRequestData {
public static final String JSON_PROPERTY_ATTRIBUTES = "attributes";
private AttachJiraIssueRequestDataAttributes attributes;
- public static final String JSON_PROPERTY_ID = "id";
- private String id;
-
public static final String JSON_PROPERTY_RELATIONSHIPS = "relationships";
private AttachJiraIssueRequestDataRelationships relationships;
@@ -71,27 +67,6 @@ public void setAttributes(AttachJiraIssueRequestDataAttributes attributes) {
this.attributes = attributes;
}
- public AttachJiraIssueRequestData id(String id) {
- this.id = id;
- return this;
- }
-
- /**
- * The unique identifier of the Jira issue attachment request.
- *
- * @return id
- */
- @jakarta.annotation.Nullable
- @JsonProperty(JSON_PROPERTY_ID)
- @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
- public String getId() {
- return id;
- }
-
- public void setId(String id) {
- this.id = id;
- }
-
public AttachJiraIssueRequestData relationships(
AttachJiraIssueRequestDataRelationships relationships) {
this.relationships = relationships;
@@ -196,7 +171,6 @@ public boolean equals(Object o) {
}
AttachJiraIssueRequestData attachJiraIssueRequestData = (AttachJiraIssueRequestData) o;
return Objects.equals(this.attributes, attachJiraIssueRequestData.attributes)
- && Objects.equals(this.id, attachJiraIssueRequestData.id)
&& Objects.equals(this.relationships, attachJiraIssueRequestData.relationships)
&& Objects.equals(this.type, attachJiraIssueRequestData.type)
&& Objects.equals(
@@ -205,7 +179,7 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(attributes, id, relationships, type, additionalProperties);
+ return Objects.hash(attributes, relationships, type, additionalProperties);
}
@Override
@@ -213,7 +187,6 @@ public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class AttachJiraIssueRequestData {\n");
sb.append(" attributes: ").append(toIndentedString(attributes)).append("\n");
- sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" relationships: ").append(toIndentedString(relationships)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" additionalProperties: ")
diff --git a/src/main/java/com/datadog/api/client/v2/model/AttachJiraIssueRequestDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/AttachJiraIssueRequestDataAttributes.java
index eb1b027c265..1e537a5c694 100644
--- a/src/main/java/com/datadog/api/client/v2/model/AttachJiraIssueRequestDataAttributes.java
+++ b/src/main/java/com/datadog/api/client/v2/model/AttachJiraIssueRequestDataAttributes.java
@@ -40,7 +40,7 @@ public AttachJiraIssueRequestDataAttributes jiraIssueUrl(String jiraIssueUrl) {
}
/**
- * The URL of the Jira issue to attach security findings to.
+ * URL of the Jira issue to attach security findings to.
*
* @return jiraIssueUrl
*/
diff --git a/src/main/java/com/datadog/api/client/v2/model/CaseInsightsItems.java b/src/main/java/com/datadog/api/client/v2/model/CaseInsightsItems.java
index 5862079f5d7..ac4016bcd77 100644
--- a/src/main/java/com/datadog/api/client/v2/model/CaseInsightsItems.java
+++ b/src/main/java/com/datadog/api/client/v2/model/CaseInsightsItems.java
@@ -41,7 +41,7 @@ public CaseInsightsItems ref(String ref) {
}
/**
- * The reference of the insight.
+ * Reference of the insight.
*
* @return ref
*/
@@ -62,8 +62,7 @@ public CaseInsightsItems resourceId(String resourceId) {
}
/**
- * The unique identifier of the resource. For example, the unique identifier of a security
- * finding.
+ * Unique identifier of the resource. For example, the unique identifier of a security finding.
*
* @return resourceId
*/
@@ -84,7 +83,7 @@ public CaseInsightsItems type(String type) {
}
/**
- * The type of the resource. For example, the type of a security finding is "SECURITY_FINDING".
+ * Type of the resource. For example, the type of a security finding is "SECURITY_FINDING".
*
* @return type
*/
diff --git a/src/main/java/com/datadog/api/client/v2/model/CaseManagementProjectData.java b/src/main/java/com/datadog/api/client/v2/model/CaseManagementProjectData.java
index c3022188b1c..21c6d4e0664 100644
--- a/src/main/java/com/datadog/api/client/v2/model/CaseManagementProjectData.java
+++ b/src/main/java/com/datadog/api/client/v2/model/CaseManagementProjectData.java
@@ -50,7 +50,7 @@ public CaseManagementProjectData id(String id) {
}
/**
- * The unique identifier of the case management project.
+ * Unique identifier of the case management project.
*
* @return id
*/
diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateCaseRequestData.java b/src/main/java/com/datadog/api/client/v2/model/CreateCaseRequestData.java
index 2895492d618..9a32ac163ad 100644
--- a/src/main/java/com/datadog/api/client/v2/model/CreateCaseRequestData.java
+++ b/src/main/java/com/datadog/api/client/v2/model/CreateCaseRequestData.java
@@ -20,7 +20,6 @@
/** Data of the case to create. */
@JsonPropertyOrder({
CreateCaseRequestData.JSON_PROPERTY_ATTRIBUTES,
- CreateCaseRequestData.JSON_PROPERTY_ID,
CreateCaseRequestData.JSON_PROPERTY_RELATIONSHIPS,
CreateCaseRequestData.JSON_PROPERTY_TYPE
})
@@ -31,9 +30,6 @@ public class CreateCaseRequestData {
public static final String JSON_PROPERTY_ATTRIBUTES = "attributes";
private CreateCaseRequestDataAttributes attributes;
- public static final String JSON_PROPERTY_ID = "id";
- private String id;
-
public static final String JSON_PROPERTY_RELATIONSHIPS = "relationships";
private CreateCaseRequestDataRelationships relationships;
@@ -71,27 +67,6 @@ public void setAttributes(CreateCaseRequestDataAttributes attributes) {
this.attributes = attributes;
}
- public CreateCaseRequestData id(String id) {
- this.id = id;
- return this;
- }
-
- /**
- * The unique identifier of the case.
- *
- * @return id
- */
- @jakarta.annotation.Nullable
- @JsonProperty(JSON_PROPERTY_ID)
- @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
- public String getId() {
- return id;
- }
-
- public void setId(String id) {
- this.id = id;
- }
-
public CreateCaseRequestData relationships(CreateCaseRequestDataRelationships relationships) {
this.relationships = relationships;
this.unparsed |= relationships.unparsed;
@@ -195,7 +170,6 @@ public boolean equals(Object o) {
}
CreateCaseRequestData createCaseRequestData = (CreateCaseRequestData) o;
return Objects.equals(this.attributes, createCaseRequestData.attributes)
- && Objects.equals(this.id, createCaseRequestData.id)
&& Objects.equals(this.relationships, createCaseRequestData.relationships)
&& Objects.equals(this.type, createCaseRequestData.type)
&& Objects.equals(this.additionalProperties, createCaseRequestData.additionalProperties);
@@ -203,7 +177,7 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(attributes, id, relationships, type, additionalProperties);
+ return Objects.hash(attributes, relationships, type, additionalProperties);
}
@Override
@@ -211,7 +185,6 @@ public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class CreateCaseRequestData {\n");
sb.append(" attributes: ").append(toIndentedString(attributes)).append("\n");
- sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" relationships: ").append(toIndentedString(relationships)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" additionalProperties: ")
diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateCaseRequestDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/CreateCaseRequestDataAttributes.java
index 06d5c96adff..05ba285b553 100644
--- a/src/main/java/com/datadog/api/client/v2/model/CreateCaseRequestDataAttributes.java
+++ b/src/main/java/com/datadog/api/client/v2/model/CreateCaseRequestDataAttributes.java
@@ -45,7 +45,7 @@ public CreateCaseRequestDataAttributes assigneeId(String assigneeId) {
}
/**
- * The unique identifier of the user assigned to the case.
+ * Unique identifier of the user assigned to the case.
*
* @return assigneeId
*/
@@ -66,7 +66,7 @@ public CreateCaseRequestDataAttributes description(String description) {
}
/**
- * The description of the case. If not provided, the description will be automatically generated.
+ * Description of the case. If not provided, the description will be automatically generated.
*
* @return description
*/
@@ -112,7 +112,7 @@ public CreateCaseRequestDataAttributes title(String title) {
}
/**
- * The title of the case. If not provided, the title will be automatically generated.
+ * Title of the case. If not provided, the title will be automatically generated.
*
* @return title
*/
diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateJiraIssueRequestArray.java b/src/main/java/com/datadog/api/client/v2/model/CreateJiraIssueRequestArray.java
index 67aab168087..3a5752591bf 100644
--- a/src/main/java/com/datadog/api/client/v2/model/CreateJiraIssueRequestArray.java
+++ b/src/main/java/com/datadog/api/client/v2/model/CreateJiraIssueRequestArray.java
@@ -20,10 +20,7 @@
import java.util.Objects;
/** List of requests to create Jira issues for security findings. */
-@JsonPropertyOrder({
- CreateJiraIssueRequestArray.JSON_PROPERTY_DATA,
- CreateJiraIssueRequestArray.JSON_PROPERTY_INCLUDED
-})
+@JsonPropertyOrder({CreateJiraIssueRequestArray.JSON_PROPERTY_DATA})
@jakarta.annotation.Generated(
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class CreateJiraIssueRequestArray {
@@ -31,9 +28,6 @@ public class CreateJiraIssueRequestArray {
public static final String JSON_PROPERTY_DATA = "data";
private List data = new ArrayList<>();
- public static final String JSON_PROPERTY_INCLUDED = "included";
- private List included = null;
-
public CreateJiraIssueRequestArray() {}
@JsonCreator
@@ -72,40 +66,6 @@ public void setData(List data) {
this.data = data;
}
- public CreateJiraIssueRequestArray included(List included) {
- this.included = included;
- for (CreateJiraIssueRequestArrayIncluded item : included) {
- this.unparsed |= item.unparsed;
- }
- return this;
- }
-
- public CreateJiraIssueRequestArray addIncludedItem(
- CreateJiraIssueRequestArrayIncluded includedItem) {
- if (this.included == null) {
- this.included = new ArrayList<>();
- }
- this.included.add(includedItem);
- this.unparsed |= includedItem.unparsed;
- return this;
- }
-
- /**
- * Getincluded
- *
- * @return included
- */
- @jakarta.annotation.Nullable
- @JsonProperty(JSON_PROPERTY_INCLUDED)
- @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
- public List getIncluded() {
- return included;
- }
-
- public void setIncluded(List included) {
- this.included = included;
- }
-
/**
* A container for additional, undeclared properties. This is a holder for any undeclared
* properties as specified with the 'additionalProperties' keyword in the OAS document.
@@ -163,14 +123,13 @@ public boolean equals(Object o) {
}
CreateJiraIssueRequestArray createJiraIssueRequestArray = (CreateJiraIssueRequestArray) o;
return Objects.equals(this.data, createJiraIssueRequestArray.data)
- && Objects.equals(this.included, createJiraIssueRequestArray.included)
&& Objects.equals(
this.additionalProperties, createJiraIssueRequestArray.additionalProperties);
}
@Override
public int hashCode() {
- return Objects.hash(data, included, additionalProperties);
+ return Objects.hash(data, additionalProperties);
}
@Override
@@ -178,7 +137,6 @@ public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class CreateJiraIssueRequestArray {\n");
sb.append(" data: ").append(toIndentedString(data)).append("\n");
- sb.append(" included: ").append(toIndentedString(included)).append("\n");
sb.append(" additionalProperties: ")
.append(toIndentedString(additionalProperties))
.append("\n");
diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateJiraIssueRequestArrayIncluded.java b/src/main/java/com/datadog/api/client/v2/model/CreateJiraIssueRequestArrayIncluded.java
deleted file mode 100644
index 560f748d275..00000000000
--- a/src/main/java/com/datadog/api/client/v2/model/CreateJiraIssueRequestArrayIncluded.java
+++ /dev/null
@@ -1,352 +0,0 @@
-/*
- * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
- * This product includes software developed at Datadog (https://www.datadoghq.com/).
- * Copyright 2019-Present Datadog, Inc.
- */
-
-package com.datadog.api.client.v2.model;
-
-import com.datadog.api.client.AbstractOpenApiSchema;
-import com.datadog.api.client.JSON;
-import com.datadog.api.client.UnparsedObject;
-import com.fasterxml.jackson.annotation.JsonIgnore;
-import com.fasterxml.jackson.core.JsonGenerator;
-import com.fasterxml.jackson.core.JsonParser;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.core.JsonToken;
-import com.fasterxml.jackson.core.type.TypeReference;
-import com.fasterxml.jackson.databind.DeserializationContext;
-import com.fasterxml.jackson.databind.JsonMappingException;
-import com.fasterxml.jackson.databind.JsonNode;
-import com.fasterxml.jackson.databind.MapperFeature;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.SerializerProvider;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
-import com.fasterxml.jackson.databind.ser.std.StdSerializer;
-import jakarta.ws.rs.core.GenericType;
-import java.io.IOException;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Map;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-@jakarta.annotation.Generated(
- value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
-@JsonDeserialize(
- using =
- CreateJiraIssueRequestArrayIncluded.CreateJiraIssueRequestArrayIncludedDeserializer.class)
-@JsonSerialize(
- using = CreateJiraIssueRequestArrayIncluded.CreateJiraIssueRequestArrayIncludedSerializer.class)
-public class CreateJiraIssueRequestArrayIncluded extends AbstractOpenApiSchema {
- private static final Logger log =
- Logger.getLogger(CreateJiraIssueRequestArrayIncluded.class.getName());
-
- @JsonIgnore public boolean unparsed = false;
-
- public static class CreateJiraIssueRequestArrayIncludedSerializer
- extends StdSerializer {
- public CreateJiraIssueRequestArrayIncludedSerializer(
- Class t) {
- super(t);
- }
-
- public CreateJiraIssueRequestArrayIncludedSerializer() {
- this(null);
- }
-
- @Override
- public void serialize(
- CreateJiraIssueRequestArrayIncluded value, JsonGenerator jgen, SerializerProvider provider)
- throws IOException, JsonProcessingException {
- jgen.writeObject(value.getActualInstance());
- }
- }
-
- public static class CreateJiraIssueRequestArrayIncludedDeserializer
- extends StdDeserializer {
- public CreateJiraIssueRequestArrayIncludedDeserializer() {
- this(CreateJiraIssueRequestArrayIncluded.class);
- }
-
- public CreateJiraIssueRequestArrayIncludedDeserializer(Class> vc) {
- super(vc);
- }
-
- @Override
- public CreateJiraIssueRequestArrayIncluded deserialize(
- JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
- JsonNode tree = jp.readValueAsTree();
- Object deserialized = null;
- Object tmp = null;
- boolean typeCoercion = ctxt.isEnabled(MapperFeature.ALLOW_COERCION_OF_SCALARS);
- int match = 0;
- JsonToken token = tree.traverse(jp.getCodec()).nextToken();
- // deserialize CreateCaseRequestData
- try {
- boolean attemptParsing = true;
- // ensure that we respect type coercion as set on the client ObjectMapper
- if (CreateCaseRequestData.class.equals(Integer.class)
- || CreateCaseRequestData.class.equals(Long.class)
- || CreateCaseRequestData.class.equals(Float.class)
- || CreateCaseRequestData.class.equals(Double.class)
- || CreateCaseRequestData.class.equals(Boolean.class)
- || CreateCaseRequestData.class.equals(String.class)) {
- attemptParsing = typeCoercion;
- if (!attemptParsing) {
- attemptParsing |=
- ((CreateCaseRequestData.class.equals(Integer.class)
- || CreateCaseRequestData.class.equals(Long.class))
- && token == JsonToken.VALUE_NUMBER_INT);
- attemptParsing |=
- ((CreateCaseRequestData.class.equals(Float.class)
- || CreateCaseRequestData.class.equals(Double.class))
- && (token == JsonToken.VALUE_NUMBER_FLOAT
- || token == JsonToken.VALUE_NUMBER_INT));
- attemptParsing |=
- (CreateCaseRequestData.class.equals(Boolean.class)
- && (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
- attemptParsing |=
- (CreateCaseRequestData.class.equals(String.class)
- && token == JsonToken.VALUE_STRING);
- }
- }
- if (attemptParsing) {
- tmp = tree.traverse(jp.getCodec()).readValueAs(CreateCaseRequestData.class);
- // TODO: there is no validation against JSON schema constraints
- // (min, max, enum, pattern...), this does not perform a strict JSON
- // validation, which means the 'match' count may be higher than it should be.
- if (!((CreateCaseRequestData) tmp).unparsed) {
- deserialized = tmp;
- match++;
- }
- log.log(Level.FINER, "Input data matches schema 'CreateCaseRequestData'");
- }
- } catch (Exception e) {
- // deserialization failed, continue
- log.log(Level.FINER, "Input data does not match schema 'CreateCaseRequestData'", e);
- }
-
- // deserialize CaseManagementProjectData
- try {
- boolean attemptParsing = true;
- // ensure that we respect type coercion as set on the client ObjectMapper
- if (CaseManagementProjectData.class.equals(Integer.class)
- || CaseManagementProjectData.class.equals(Long.class)
- || CaseManagementProjectData.class.equals(Float.class)
- || CaseManagementProjectData.class.equals(Double.class)
- || CaseManagementProjectData.class.equals(Boolean.class)
- || CaseManagementProjectData.class.equals(String.class)) {
- attemptParsing = typeCoercion;
- if (!attemptParsing) {
- attemptParsing |=
- ((CaseManagementProjectData.class.equals(Integer.class)
- || CaseManagementProjectData.class.equals(Long.class))
- && token == JsonToken.VALUE_NUMBER_INT);
- attemptParsing |=
- ((CaseManagementProjectData.class.equals(Float.class)
- || CaseManagementProjectData.class.equals(Double.class))
- && (token == JsonToken.VALUE_NUMBER_FLOAT
- || token == JsonToken.VALUE_NUMBER_INT));
- attemptParsing |=
- (CaseManagementProjectData.class.equals(Boolean.class)
- && (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
- attemptParsing |=
- (CaseManagementProjectData.class.equals(String.class)
- && token == JsonToken.VALUE_STRING);
- }
- }
- if (attemptParsing) {
- tmp = tree.traverse(jp.getCodec()).readValueAs(CaseManagementProjectData.class);
- // TODO: there is no validation against JSON schema constraints
- // (min, max, enum, pattern...), this does not perform a strict JSON
- // validation, which means the 'match' count may be higher than it should be.
- if (!((CaseManagementProjectData) tmp).unparsed) {
- deserialized = tmp;
- match++;
- }
- log.log(Level.FINER, "Input data matches schema 'CaseManagementProjectData'");
- }
- } catch (Exception e) {
- // deserialization failed, continue
- log.log(Level.FINER, "Input data does not match schema 'CaseManagementProjectData'", e);
- }
-
- // deserialize FindingData
- try {
- boolean attemptParsing = true;
- // ensure that we respect type coercion as set on the client ObjectMapper
- if (FindingData.class.equals(Integer.class)
- || FindingData.class.equals(Long.class)
- || FindingData.class.equals(Float.class)
- || FindingData.class.equals(Double.class)
- || FindingData.class.equals(Boolean.class)
- || FindingData.class.equals(String.class)) {
- attemptParsing = typeCoercion;
- if (!attemptParsing) {
- attemptParsing |=
- ((FindingData.class.equals(Integer.class) || FindingData.class.equals(Long.class))
- && token == JsonToken.VALUE_NUMBER_INT);
- attemptParsing |=
- ((FindingData.class.equals(Float.class) || FindingData.class.equals(Double.class))
- && (token == JsonToken.VALUE_NUMBER_FLOAT
- || token == JsonToken.VALUE_NUMBER_INT));
- attemptParsing |=
- (FindingData.class.equals(Boolean.class)
- && (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
- attemptParsing |=
- (FindingData.class.equals(String.class) && token == JsonToken.VALUE_STRING);
- }
- }
- if (attemptParsing) {
- tmp = tree.traverse(jp.getCodec()).readValueAs(FindingData.class);
- // TODO: there is no validation against JSON schema constraints
- // (min, max, enum, pattern...), this does not perform a strict JSON
- // validation, which means the 'match' count may be higher than it should be.
- if (!((FindingData) tmp).unparsed) {
- deserialized = tmp;
- match++;
- }
- log.log(Level.FINER, "Input data matches schema 'FindingData'");
- }
- } catch (Exception e) {
- // deserialization failed, continue
- log.log(Level.FINER, "Input data does not match schema 'FindingData'", e);
- }
-
- CreateJiraIssueRequestArrayIncluded ret = new CreateJiraIssueRequestArrayIncluded();
- if (match == 1) {
- ret.setActualInstance(deserialized);
- } else {
- Map res =
- new ObjectMapper()
- .readValue(
- tree.traverse(jp.getCodec()).readValueAsTree().toString(),
- new TypeReference