Skip to content

Commit a4c3fff

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit d8ad8fe of spec repo
1 parent 7471661 commit a4c3fff

23 files changed

+3952
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 460 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// Create security finding 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.SecurityFindingType;
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
defaultClient.setUnstableOperationEnabled("v2.createSecurityFinding", true);
12+
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
13+
14+
try {
15+
apiInstance.createSecurityFinding("vendor-name", SecurityFindingType.VULNERABILITY);
16+
} catch (ApiException e) {
17+
System.err.println("Exception when calling SecurityMonitoringApi#createSecurityFinding");
18+
System.err.println("Status code: " + e.getCode());
19+
System.err.println("Reason: " + e.getResponseBody());
20+
System.err.println("Response headers: " + e.getResponseHeaders());
21+
e.printStackTrace();
22+
}
23+
}
24+
}
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
// Import vulnerabilities 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.CycloneDXAdvisory;
7+
import com.datadog.api.client.v2.model.CycloneDXAffect;
8+
import com.datadog.api.client.v2.model.CycloneDXAssetComponent;
9+
import com.datadog.api.client.v2.model.CycloneDXBOM;
10+
import com.datadog.api.client.v2.model.CycloneDXComponent;
11+
import com.datadog.api.client.v2.model.CycloneDXComponentType;
12+
import com.datadog.api.client.v2.model.CycloneDXMetadata;
13+
import com.datadog.api.client.v2.model.CycloneDXRating;
14+
import com.datadog.api.client.v2.model.CycloneDXReference;
15+
import com.datadog.api.client.v2.model.CycloneDXReferenceSource;
16+
import com.datadog.api.client.v2.model.CycloneDXToolComponent;
17+
import com.datadog.api.client.v2.model.CycloneDXTools;
18+
import com.datadog.api.client.v2.model.CycloneDXVulnerability;
19+
import java.util.Arrays;
20+
import java.util.Collections;
21+
22+
public class Example {
23+
public static void main(String[] args) {
24+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
25+
defaultClient.setUnstableOperationEnabled("v2.importSecurityVulnerabilities", true);
26+
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
27+
28+
CycloneDXBOM body =
29+
new CycloneDXBOM()
30+
.bomFormat("CycloneDX")
31+
.components(
32+
Collections.singletonList(
33+
new CycloneDXComponent()
34+
.bomRef("a3390fca-c315-41ae-ae05-af5e7859cdee")
35+
.name("lodash")
36+
.purl("pkg:npm/lodash@4.17.21")
37+
.type(CycloneDXComponentType.LIBRARY)
38+
.version("4.17.21")))
39+
.metadata(
40+
new CycloneDXMetadata()
41+
.component(
42+
new CycloneDXAssetComponent()
43+
.bomRef("asset-ref-123")
44+
.name("i-12345")
45+
.type("operating-system"))
46+
.tools(
47+
new CycloneDXTools()
48+
.components(
49+
Collections.singletonList(
50+
new CycloneDXToolComponent()
51+
.name("my-scanner")
52+
.type("application")))))
53+
.specVersion("1.5")
54+
.version(1L)
55+
.vulnerabilities(
56+
Collections.singletonList(
57+
new CycloneDXVulnerability()
58+
.advisories(
59+
Collections.singletonList(
60+
new CycloneDXAdvisory()
61+
.url("https://example.com/advisory/CVE-2021-1234")))
62+
.affects(
63+
Collections.singletonList(
64+
new CycloneDXAffect().ref("a3390fca-c315-41ae-ae05-af5e7859cdee")))
65+
.cwes(Arrays.asList(123, 345))
66+
.description("Sample vulnerability detected in the application.")
67+
.detail("Details about the vulnerability")
68+
.id("CVE-2021-1234")
69+
.ratings(
70+
Collections.singletonList(
71+
new CycloneDXRating()
72+
.score(9.0)
73+
.severity("high")
74+
.vector("CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N")))
75+
.references(
76+
Collections.singletonList(
77+
new CycloneDXReference()
78+
.id("GHSA-35m5-8cvj-8783")
79+
.source(
80+
new CycloneDXReferenceSource()
81+
.url("https://example.com"))))));
82+
83+
try {
84+
apiInstance.importSecurityVulnerabilities(body);
85+
} catch (ApiException e) {
86+
System.err.println(
87+
"Exception when calling SecurityMonitoringApi#importSecurityVulnerabilities");
88+
System.err.println("Status code: " + e.getCode());
89+
System.err.println("Reason: " + e.getResponseBody());
90+
System.err.println("Response headers: " + e.getResponseHeaders());
91+
e.printStackTrace();
92+
}
93+
}
94+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// Import threat intelligence feed 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.ThreatIntelIndicatorType;
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
defaultClient.setUnstableOperationEnabled("v2.importThreatIntel", true);
12+
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
13+
14+
try {
15+
apiInstance.importThreatIntel("vendor-name", ThreatIntelIndicatorType.IP_ADDRESS);
16+
} catch (ApiException e) {
17+
System.err.println("Exception when calling SecurityMonitoringApi#importThreatIntel");
18+
System.err.println("Status code: " + e.getCode());
19+
System.err.println("Reason: " + e.getResponseBody());
20+
System.err.println("Response headers: " + e.getResponseHeaders());
21+
e.printStackTrace();
22+
}
23+
}
24+
}

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -785,6 +785,7 @@ public class ApiClient {
785785
put("v2.activateContentPack", false);
786786
put("v2.cancelThreatHuntingJob", false);
787787
put("v2.convertJobResultToSignal", false);
788+
put("v2.createSecurityFinding", false);
788789
put("v2.deactivateContentPack", false);
789790
put("v2.deleteThreatHuntingJob", false);
790791
put("v2.getContentPacksStates", false);
@@ -794,6 +795,8 @@ public class ApiClient {
794795
put("v2.getSecurityMonitoringHistsignal", false);
795796
put("v2.getSecurityMonitoringHistsignalsByJobId", false);
796797
put("v2.getThreatHuntingJob", false);
798+
put("v2.importSecurityVulnerabilities", false);
799+
put("v2.importThreatIntel", false);
797800
put("v2.listFindings", false);
798801
put("v2.listMultipleRulesets", false);
799802
put("v2.listScannedAssetsMetadata", false);

0 commit comments

Comments
 (0)