-
Notifications
You must be signed in to change notification settings - Fork 32
Expand file tree
/
Copy pathCreateSCAResult.java
More file actions
99 lines (95 loc) · 6.67 KB
/
Copy pathCreateSCAResult.java
File metadata and controls
99 lines (95 loc) · 6.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
// Post dependencies for analysis returns "OK" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.StaticAnalysisApi;
import com.datadog.api.client.v2.model.ScaRequest;
import com.datadog.api.client.v2.model.ScaRequestData;
import com.datadog.api.client.v2.model.ScaRequestDataAttributes;
import com.datadog.api.client.v2.model.ScaRequestDataAttributesCommit;
import com.datadog.api.client.v2.model.ScaRequestDataAttributesDependenciesItems;
import com.datadog.api.client.v2.model.ScaRequestDataAttributesDependenciesItemsLocationsItems;
import com.datadog.api.client.v2.model.ScaRequestDataAttributesDependenciesItemsLocationsItemsFilePosition;
import com.datadog.api.client.v2.model.ScaRequestDataAttributesDependenciesItemsLocationsItemsNullableFilePosition;
import com.datadog.api.client.v2.model.ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition;
import com.datadog.api.client.v2.model.ScaRequestDataAttributesDependenciesItemsReachableSymbolPropertiesItems;
import com.datadog.api.client.v2.model.ScaRequestDataAttributesFilesItems;
import com.datadog.api.client.v2.model.ScaRequestDataAttributesRelationsItems;
import com.datadog.api.client.v2.model.ScaRequestDataAttributesRepository;
import com.datadog.api.client.v2.model.ScaRequestDataAttributesScanStartTimestamp;
import com.datadog.api.client.v2.model.ScaRequestDataAttributesVulnerabilitiesItems;
import com.datadog.api.client.v2.model.ScaRequestDataAttributesVulnerabilitiesItemsAffectsItems;
import com.datadog.api.client.v2.model.ScaRequestDataType;
import java.util.Collections;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setUnstableOperationEnabled("v2.createSCAResult", true);
StaticAnalysisApi apiInstance = new StaticAnalysisApi(defaultClient);
ScaRequest body =
new ScaRequest()
.data(
new ScaRequestData()
.attributes(
new ScaRequestDataAttributes()
.commit(new ScaRequestDataAttributesCommit())
.dependencies(
Collections.singletonList(
new ScaRequestDataAttributesDependenciesItems()
.group(null)
.isDirect(null)
.locations(
Collections.singletonList(
new ScaRequestDataAttributesDependenciesItemsLocationsItems()
.block(
new ScaRequestDataAttributesDependenciesItemsLocationsItemsFilePosition()
.end(
new ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition())
.start(
new ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition()))
.name(
new ScaRequestDataAttributesDependenciesItemsLocationsItemsNullableFilePosition()
.end(
new ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition())
.start(
new ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition()))
.namespace(
new ScaRequestDataAttributesDependenciesItemsLocationsItemsNullableFilePosition()
.end(
new ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition())
.start(
new ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition()))
.version(
new ScaRequestDataAttributesDependenciesItemsLocationsItemsNullableFilePosition()
.end(
new ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition())
.start(
new ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition()))))
.reachableSymbolProperties(
Collections.singletonList(
new ScaRequestDataAttributesDependenciesItemsReachableSymbolPropertiesItems()))
.version(null)))
.files(
Collections.singletonList(new ScaRequestDataAttributesFilesItems()))
.relations(
Collections.singletonList(
new ScaRequestDataAttributesRelationsItems()))
.repository(new ScaRequestDataAttributesRepository())
.scanStartTimestamp(new ScaRequestDataAttributesScanStartTimestamp())
.vulnerabilities(
Collections.singletonList(
new ScaRequestDataAttributesVulnerabilitiesItems()
.affects(
Collections.singletonList(
new ScaRequestDataAttributesVulnerabilitiesItemsAffectsItems())))))
.type(ScaRequestDataType.SCAREQUESTS));
try {
apiInstance.createSCAResult(body);
} catch (ApiException e) {
System.err.println("Exception when calling StaticAnalysisApi#createSCAResult");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}