Skip to content

Commit f633aa0

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit ed00345 of spec repo
1 parent ac72881 commit f633aa0

File tree

35 files changed

+3779
-0
lines changed

35 files changed

+3779
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 406 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# POST request to resolve vulnerable symbols returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.create_sca_resolve_vulnerable_symbols".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::StaticAnalysisAPI.new
8+
9+
body = DatadogAPIClient::V2::ResolveVulnerableSymbolsRequest.new({
10+
data: DatadogAPIClient::V2::ResolveVulnerableSymbolsRequestData.new({
11+
attributes: DatadogAPIClient::V2::ResolveVulnerableSymbolsRequestDataAttributes.new({
12+
purls: [],
13+
}),
14+
type: DatadogAPIClient::V2::ResolveVulnerableSymbolsRequestDataType::RESOLVE_VULNERABLE_SYMBOLS_REQUEST,
15+
}),
16+
})
17+
p api_instance.create_sca_resolve_vulnerable_symbols(body)
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# Post dependencies for analysis returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.create_sca_result".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::StaticAnalysisAPI.new
8+
9+
body = DatadogAPIClient::V2::ScaRequest.new({
10+
data: DatadogAPIClient::V2::ScaRequestData.new({
11+
attributes: DatadogAPIClient::V2::ScaRequestDataAttributes.new({
12+
commit: DatadogAPIClient::V2::ScaRequestDataAttributesCommit.new({}),
13+
dependencies: [
14+
DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItems.new({
15+
exclusions: [],
16+
locations: [
17+
DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItems.new({
18+
block: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsFilePosition.new({
19+
_end: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition.new({}),
20+
start: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition.new({}),
21+
}),
22+
name: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsFilePosition.new({
23+
_end: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition.new({}),
24+
start: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition.new({}),
25+
}),
26+
namespace: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsFilePosition.new({
27+
_end: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition.new({}),
28+
start: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition.new({}),
29+
}),
30+
version: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsFilePosition.new({
31+
_end: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition.new({}),
32+
start: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition.new({}),
33+
}),
34+
}),
35+
],
36+
reachable_symbol_properties: [
37+
DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsReachableSymbolPropertiesItems.new({}),
38+
],
39+
}),
40+
],
41+
files: [
42+
DatadogAPIClient::V2::ScaRequestDataAttributesFilesItems.new({}),
43+
],
44+
relations: [
45+
DatadogAPIClient::V2::ScaRequestDataAttributesRelationsItems.new({
46+
depends_on: [],
47+
}),
48+
],
49+
repository: DatadogAPIClient::V2::ScaRequestDataAttributesRepository.new({}),
50+
vulnerabilities: [
51+
DatadogAPIClient::V2::ScaRequestDataAttributesVulnerabilitiesItems.new({
52+
affects: [
53+
DatadogAPIClient::V2::ScaRequestDataAttributesVulnerabilitiesItemsAffectsItems.new({}),
54+
],
55+
}),
56+
],
57+
}),
58+
type: DatadogAPIClient::V2::ScaRequestDataType::SCAREQUESTS,
59+
}),
60+
})
61+
p api_instance.create_sca_result(body)

features/scenarios_model_mapping.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2975,6 +2975,12 @@
29752975
"v2.ListSpans" => {
29762976
"body" => "SpansListRequest",
29772977
},
2978+
"v2.CreateSCAResult" => {
2979+
"body" => "ScaRequest",
2980+
},
2981+
"v2.CreateSCAResolveVulnerableSymbols" => {
2982+
"body" => "ResolveVulnerableSymbolsRequest",
2983+
},
29782984
"v2.SetOnDemandConcurrencyCap" => {
29792985
"body" => "OnDemandConcurrencyCapAttributes",
29802986
},
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
@endpoint(static-analysis) @endpoint(static-analysis-v2)
2+
Feature: Static Analysis
3+
API for static analysis
4+
5+
Background:
6+
Given a valid "apiKeyAuth" key in the system
7+
And a valid "appKeyAuth" key in the system
8+
And an instance of "StaticAnalysis" API
9+
10+
@generated @skip @team:DataDog/k9-vm-sca
11+
Scenario: POST request to resolve vulnerable symbols returns "OK" response
12+
Given operation "CreateSCAResolveVulnerableSymbols" enabled
13+
And new "CreateSCAResolveVulnerableSymbols" request
14+
And body with value {"data": {"attributes": {"purls": []}, "type": "resolve-vulnerable-symbols-request"}}
15+
When the request is sent
16+
Then the response status is 200 OK
17+
18+
@generated @skip @team:DataDog/k9-vm-sca
19+
Scenario: Post dependencies for analysis returns "OK" response
20+
Given operation "CreateSCAResult" enabled
21+
And new "CreateSCAResult" request
22+
And body with value {"data": {"attributes": {"commit": {}, "dependencies": [{"exclusions": [], "locations": [{"block": {"end": {}, "start": {}}, "name": {"end": {}, "start": {}}, "namespace": {"end": {}, "start": {}}, "version": {"end": {}, "start": {}}}], "reachable_symbol_properties": [{}]}], "files": [{}], "relations": [{"depends_on": []}], "repository": {}, "vulnerabilities": [{"affects": [{}]}]}, "type": "scarequests"}}
23+
When the request is sent
24+
Then the response status is 200 OK

features/v2/undo.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3962,6 +3962,18 @@
39623962
"type": "safe"
39633963
}
39643964
},
3965+
"CreateSCAResult": {
3966+
"tag": "Static Analysis",
3967+
"undo": {
3968+
"type": "safe"
3969+
}
3970+
},
3971+
"CreateSCAResolveVulnerableSymbols": {
3972+
"tag": "Static Analysis",
3973+
"undo": {
3974+
"type": "safe"
3975+
}
3976+
},
39653977
"GetOnDemandConcurrencyCap": {
39663978
"tag": "Synthetics",
39673979
"undo": {

lib/datadog_api_client/configuration.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,8 @@ def initialize
287287
"v2.get_slo_report": false,
288288
"v2.get_slo_report_job_status": false,
289289
"v2.get_spa_recommendations": false,
290+
"v2.create_sca_resolve_vulnerable_symbols": false,
291+
"v2.create_sca_result": false,
290292
"v2.add_member_team": false,
291293
"v2.list_member_teams": false,
292294
"v2.remove_member_team": false,

lib/datadog_api_client/inflector.rb

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3344,6 +3344,17 @@ def overrides
33443344
"v2.reorder_ruleset_resource_array" => "ReorderRulesetResourceArray",
33453345
"v2.reorder_ruleset_resource_data" => "ReorderRulesetResourceData",
33463346
"v2.reorder_ruleset_resource_data_type" => "ReorderRulesetResourceDataType",
3347+
"v2.resolve_vulnerable_symbols_request" => "ResolveVulnerableSymbolsRequest",
3348+
"v2.resolve_vulnerable_symbols_request_data" => "ResolveVulnerableSymbolsRequestData",
3349+
"v2.resolve_vulnerable_symbols_request_data_attributes" => "ResolveVulnerableSymbolsRequestDataAttributes",
3350+
"v2.resolve_vulnerable_symbols_request_data_type" => "ResolveVulnerableSymbolsRequestDataType",
3351+
"v2.resolve_vulnerable_symbols_response" => "ResolveVulnerableSymbolsResponse",
3352+
"v2.resolve_vulnerable_symbols_response_data" => "ResolveVulnerableSymbolsResponseData",
3353+
"v2.resolve_vulnerable_symbols_response_data_attributes" => "ResolveVulnerableSymbolsResponseDataAttributes",
3354+
"v2.resolve_vulnerable_symbols_response_data_type" => "ResolveVulnerableSymbolsResponseDataType",
3355+
"v2.resolve_vulnerable_symbols_response_results" => "ResolveVulnerableSymbolsResponseResults",
3356+
"v2.resolve_vulnerable_symbols_response_results_vulnerable_symbols" => "ResolveVulnerableSymbolsResponseResultsVulnerableSymbols",
3357+
"v2.resolve_vulnerable_symbols_response_results_vulnerable_symbols_symbols" => "ResolveVulnerableSymbolsResponseResultsVulnerableSymbolsSymbols",
33473358
"v2.resource_filter_attributes" => "ResourceFilterAttributes",
33483359
"v2.resource_filter_request_type" => "ResourceFilterRequestType",
33493360
"v2.response_meta_attributes" => "ResponseMetaAttributes",
@@ -3565,6 +3576,21 @@ def overrides
35653576
"v2.scanned_asset_metadata_attributes" => "ScannedAssetMetadataAttributes",
35663577
"v2.scanned_asset_metadata_last_success" => "ScannedAssetMetadataLastSuccess",
35673578
"v2.scanned_assets_metadata" => "ScannedAssetsMetadata",
3579+
"v2.sca_request" => "ScaRequest",
3580+
"v2.sca_request_data" => "ScaRequestData",
3581+
"v2.sca_request_data_attributes" => "ScaRequestDataAttributes",
3582+
"v2.sca_request_data_attributes_commit" => "ScaRequestDataAttributesCommit",
3583+
"v2.sca_request_data_attributes_dependencies_items" => "ScaRequestDataAttributesDependenciesItems",
3584+
"v2.sca_request_data_attributes_dependencies_items_locations_items" => "ScaRequestDataAttributesDependenciesItemsLocationsItems",
3585+
"v2.sca_request_data_attributes_dependencies_items_locations_items_file_position" => "ScaRequestDataAttributesDependenciesItemsLocationsItemsFilePosition",
3586+
"v2.sca_request_data_attributes_dependencies_items_locations_items_position" => "ScaRequestDataAttributesDependenciesItemsLocationsItemsPosition",
3587+
"v2.sca_request_data_attributes_dependencies_items_reachable_symbol_properties_items" => "ScaRequestDataAttributesDependenciesItemsReachableSymbolPropertiesItems",
3588+
"v2.sca_request_data_attributes_files_items" => "ScaRequestDataAttributesFilesItems",
3589+
"v2.sca_request_data_attributes_relations_items" => "ScaRequestDataAttributesRelationsItems",
3590+
"v2.sca_request_data_attributes_repository" => "ScaRequestDataAttributesRepository",
3591+
"v2.sca_request_data_attributes_vulnerabilities_items" => "ScaRequestDataAttributesVulnerabilitiesItems",
3592+
"v2.sca_request_data_attributes_vulnerabilities_items_affects_items" => "ScaRequestDataAttributesVulnerabilitiesItemsAffectsItems",
3593+
"v2.sca_request_data_type" => "ScaRequestDataType",
35683594
"v2.schedule" => "Schedule",
35693595
"v2.schedule_create_request" => "ScheduleCreateRequest",
35703596
"v2.schedule_create_request_data" => "ScheduleCreateRequestData",
@@ -4367,6 +4393,7 @@ def overrides
43674393
"v2.spa_api" => "SpaAPI",
43684394
"v2.spans_api" => "SpansAPI",
43694395
"v2.spans_metrics_api" => "SpansMetricsAPI",
4396+
"v2.static_analysis_api" => "StaticAnalysisAPI",
43704397
"v2.synthetics_api" => "SyntheticsAPI",
43714398
"v2.teams_api" => "TeamsAPI",
43724399
"v2.test_optimization_api" => "TestOptimizationAPI",
Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
=begin
2+
#Datadog API V2 Collection
3+
4+
#Collection of all Datadog Public endpoints.
5+
6+
The version of the OpenAPI document: 1.0
7+
8+
Generated by: https://github.com/DataDog/datadog-api-client-ruby/tree/master/.generator
9+
10+
Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
11+
This product includes software developed at Datadog (https://www.datadoghq.com/).
12+
Copyright 2020-Present Datadog, Inc.
13+
14+
=end
15+
16+
require 'cgi'
17+
18+
module DatadogAPIClient::V2
19+
class StaticAnalysisAPI
20+
attr_accessor :api_client
21+
22+
def initialize(api_client = DatadogAPIClient::APIClient.default)
23+
@api_client = api_client
24+
end
25+
26+
# POST request to resolve vulnerable symbols.
27+
#
28+
# @see #create_sca_resolve_vulnerable_symbols_with_http_info
29+
def create_sca_resolve_vulnerable_symbols(body, opts = {})
30+
data, _status_code, _headers = create_sca_resolve_vulnerable_symbols_with_http_info(body, opts)
31+
data
32+
end
33+
34+
# POST request to resolve vulnerable symbols.
35+
#
36+
# Post vulnerable symbols
37+
#
38+
# @param body [ResolveVulnerableSymbolsRequest]
39+
# @param opts [Hash] the optional parameters
40+
# @return [Array<(ResolveVulnerableSymbolsResponse, Integer, Hash)>] ResolveVulnerableSymbolsResponse data, response status code and response headers
41+
def create_sca_resolve_vulnerable_symbols_with_http_info(body, opts = {})
42+
unstable_enabled = @api_client.config.unstable_operations["v2.create_sca_resolve_vulnerable_symbols".to_sym]
43+
if unstable_enabled
44+
@api_client.config.logger.warn format("Using unstable operation '%s'", "v2.create_sca_resolve_vulnerable_symbols")
45+
else
46+
raise DatadogAPIClient::APIError.new(message: format("Unstable operation '%s' is disabled", "v2.create_sca_resolve_vulnerable_symbols"))
47+
end
48+
49+
if @api_client.config.debugging
50+
@api_client.config.logger.debug 'Calling API: StaticAnalysisAPI.create_sca_resolve_vulnerable_symbols ...'
51+
end
52+
# verify the required parameter 'body' is set
53+
if @api_client.config.client_side_validation && body.nil?
54+
fail ArgumentError, "Missing the required parameter 'body' when calling StaticAnalysisAPI.create_sca_resolve_vulnerable_symbols"
55+
end
56+
# resource path
57+
local_var_path = '/api/v2/static-analysis-sca/vulnerabilities/resolve-vulnerable-symbols'
58+
59+
# query parameters
60+
query_params = opts[:query_params] || {}
61+
62+
# header parameters
63+
header_params = opts[:header_params] || {}
64+
# HTTP header 'Accept' (if needed)
65+
header_params['Accept'] = @api_client.select_header_accept(['application/json'])
66+
# HTTP header 'Content-Type'
67+
header_params['Content-Type'] = @api_client.select_header_content_type(['application/json'])
68+
69+
# form parameters
70+
form_params = opts[:form_params] || {}
71+
72+
# http body (model)
73+
post_body = opts[:debug_body] || @api_client.object_to_http_body(body)
74+
75+
# return_type
76+
return_type = opts[:debug_return_type] || 'ResolveVulnerableSymbolsResponse'
77+
78+
# auth_names
79+
auth_names = opts[:debug_auth_names] || [:apiKeyAuth, :appKeyAuth, :AuthZ]
80+
81+
new_options = opts.merge(
82+
:operation => :create_sca_resolve_vulnerable_symbols,
83+
:header_params => header_params,
84+
:query_params => query_params,
85+
:form_params => form_params,
86+
:body => post_body,
87+
:auth_names => auth_names,
88+
:return_type => return_type,
89+
:api_version => "V2"
90+
)
91+
92+
data, status_code, headers = @api_client.call_api(Net::HTTP::Post, local_var_path, new_options)
93+
if @api_client.config.debugging
94+
@api_client.config.logger.debug "API called: StaticAnalysisAPI#create_sca_resolve_vulnerable_symbols\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
95+
end
96+
return data, status_code, headers
97+
end
98+
99+
# Post dependencies for analysis.
100+
#
101+
# @see #create_sca_result_with_http_info
102+
def create_sca_result(body, opts = {})
103+
create_sca_result_with_http_info(body, opts)
104+
nil
105+
end
106+
107+
# Post dependencies for analysis.
108+
#
109+
# Post dependencies for analysis
110+
#
111+
# @param body [ScaRequest]
112+
# @param opts [Hash] the optional parameters
113+
# @return [Array<(nil, Integer, Hash)>] nil, response status code and response headers
114+
def create_sca_result_with_http_info(body, opts = {})
115+
unstable_enabled = @api_client.config.unstable_operations["v2.create_sca_result".to_sym]
116+
if unstable_enabled
117+
@api_client.config.logger.warn format("Using unstable operation '%s'", "v2.create_sca_result")
118+
else
119+
raise DatadogAPIClient::APIError.new(message: format("Unstable operation '%s' is disabled", "v2.create_sca_result"))
120+
end
121+
122+
if @api_client.config.debugging
123+
@api_client.config.logger.debug 'Calling API: StaticAnalysisAPI.create_sca_result ...'
124+
end
125+
# verify the required parameter 'body' is set
126+
if @api_client.config.client_side_validation && body.nil?
127+
fail ArgumentError, "Missing the required parameter 'body' when calling StaticAnalysisAPI.create_sca_result"
128+
end
129+
# resource path
130+
local_var_path = '/api/v2/static-analysis-sca/dependencies'
131+
132+
# query parameters
133+
query_params = opts[:query_params] || {}
134+
135+
# header parameters
136+
header_params = opts[:header_params] || {}
137+
# HTTP header 'Accept' (if needed)
138+
header_params['Accept'] = @api_client.select_header_accept(['*/*'])
139+
# HTTP header 'Content-Type'
140+
header_params['Content-Type'] = @api_client.select_header_content_type(['application/json'])
141+
142+
# form parameters
143+
form_params = opts[:form_params] || {}
144+
145+
# http body (model)
146+
post_body = opts[:debug_body] || @api_client.object_to_http_body(body)
147+
148+
# return_type
149+
return_type = opts[:debug_return_type]
150+
151+
# auth_names
152+
auth_names = opts[:debug_auth_names] || [:apiKeyAuth, :appKeyAuth, :AuthZ]
153+
154+
new_options = opts.merge(
155+
:operation => :create_sca_result,
156+
:header_params => header_params,
157+
:query_params => query_params,
158+
:form_params => form_params,
159+
:body => post_body,
160+
:auth_names => auth_names,
161+
:return_type => return_type,
162+
:api_version => "V2"
163+
)
164+
165+
data, status_code, headers = @api_client.call_api(Net::HTTP::Post, local_var_path, new_options)
166+
if @api_client.config.debugging
167+
@api_client.config.logger.debug "API called: StaticAnalysisAPI#create_sca_result\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
168+
end
169+
return data, status_code, headers
170+
end
171+
end
172+
end

0 commit comments

Comments
 (0)