-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathCreateSCAScan.rb
More file actions
28 lines (26 loc) · 996 Bytes
/
Copy pathCreateSCAScan.rb
File metadata and controls
28 lines (26 loc) · 996 Bytes
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
# Submit libraries for vulnerability scanning returns "Accepted" response
require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.unstable_operations["v2.create_sca_scan".to_sym] = true
end
api_instance = DatadogAPIClient::V2::StaticAnalysisAPI.new
body = DatadogAPIClient::V2::McpScanRequest.new({
data: DatadogAPIClient::V2::McpScanRequestData.new({
attributes: DatadogAPIClient::V2::McpScanRequestDataAttributes.new({
commit_hash: "0e9fc8de83eaabecd722e1cd0ed44fb489fe15fc",
libraries: [
DatadogAPIClient::V2::McpScanRequestDataAttributesLibrariesItems.new({
exclusions: [],
is_dev: false,
is_direct: true,
package_manager: "nuget",
purl: "pkg:nuget/Newtonsoft.Json@13.0.1",
target_frameworks: [],
}),
],
resource_name: "my-org/my-repo",
}),
type: DatadogAPIClient::V2::McpScanRequestDataType::MCPSCANREQUEST,
}),
})
p api_instance.create_sca_scan(body)