Skip to content

Commit 006eb7d

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 11b0c03 of spec repo
1 parent 3635f82 commit 006eb7d

File tree

45 files changed

+5320
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+5320
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 550 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 vulnerable symbols returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.post_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.post_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.post_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::ScaRequestDataAttributesDependenciesItemsLocationsItemsBlock.new({
19+
_end: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsBlockEnd.new({}),
20+
start: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsBlockStart.new({}),
21+
}),
22+
name: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsName.new({
23+
_end: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsNameEnd.new({}),
24+
start: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsNameStart.new({}),
25+
}),
26+
namespace: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsNamespace.new({
27+
_end: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsNamespaceEnd.new({}),
28+
start: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsNamespaceStart.new({}),
29+
}),
30+
version: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsVersion.new({
31+
_end: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsVersionEnd.new({}),
32+
start: DatadogAPIClient::V2::ScaRequestDataAttributesDependenciesItemsLocationsItemsVersionStart.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.post_sca_result(body)

features/scenarios_model_mapping.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2863,6 +2863,12 @@
28632863
"v2.ListSpans" => {
28642864
"body" => "SpansListRequest",
28652865
},
2866+
"v2.PostSCAResult" => {
2867+
"body" => "ScaRequest",
2868+
},
2869+
"v2.PostSCAResolveVulnerableSymbols" => {
2870+
"body" => "ResolveVulnerableSymbolsRequest",
2871+
},
28662872
"v2.SetOnDemandConcurrencyCap" => {
28672873
"body" => "OnDemandConcurrencyCapAttributes",
28682874
},
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/DataDog/k9-vm-sca
11+
Scenario: Post dependencies for analysis returns "OK" response
12+
Given operation "PostSCAResult" enabled
13+
And new "PostSCAResult" request
14+
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"}}
15+
When the request is sent
16+
Then the response status is 200 OK
17+
18+
@generated @skip @team:DataDog/DataDog/k9-vm-sca
19+
Scenario: Post vulnerable symbols returns "OK" response
20+
Given operation "PostSCAResolveVulnerableSymbols" enabled
21+
And new "PostSCAResolveVulnerableSymbols" request
22+
And body with value {"data": {"attributes": {"purls": []}, "type": "resolve-vulnerable-symbols-request"}}
23+
When the request is sent
24+
Then the response status is 200 OK

features/v2/undo.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3737,6 +3737,22 @@
37373737
"type": "safe"
37383738
}
37393739
},
3740+
"PostSCAResult": {
3741+
"tag": "Static Analysis",
3742+
"undo": {
3743+
"operationId": "TODO",
3744+
"parameters": [],
3745+
"type": "unsafe"
3746+
}
3747+
},
3748+
"PostSCAResolveVulnerableSymbols": {
3749+
"tag": "Static Analysis",
3750+
"undo": {
3751+
"operationId": "TODO",
3752+
"parameters": [],
3753+
"type": "unsafe"
3754+
}
3755+
},
37403756
"GetOnDemandConcurrencyCap": {
37413757
"tag": "Synthetics",
37423758
"undo": {

lib/datadog_api_client/configuration.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,8 @@ def initialize
285285
"v2.get_slo_report": false,
286286
"v2.get_slo_report_job_status": false,
287287
"v2.get_spa_recommendations": false,
288+
"v2.post_sca_resolve_vulnerable_symbols": false,
289+
"v2.post_sca_result": false,
288290
"v2.add_member_team": false,
289291
"v2.list_member_teams": false,
290292
"v2.remove_member_team": false,

lib/datadog_api_client/inflector.rb

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3232,6 +3232,17 @@ def overrides
32323232
"v2.reorder_ruleset_resource_array" => "ReorderRulesetResourceArray",
32333233
"v2.reorder_ruleset_resource_data" => "ReorderRulesetResourceData",
32343234
"v2.reorder_ruleset_resource_data_type" => "ReorderRulesetResourceDataType",
3235+
"v2.resolve_vulnerable_symbols_request" => "ResolveVulnerableSymbolsRequest",
3236+
"v2.resolve_vulnerable_symbols_request_data" => "ResolveVulnerableSymbolsRequestData",
3237+
"v2.resolve_vulnerable_symbols_request_data_attributes" => "ResolveVulnerableSymbolsRequestDataAttributes",
3238+
"v2.resolve_vulnerable_symbols_request_data_type" => "ResolveVulnerableSymbolsRequestDataType",
3239+
"v2.resolve_vulnerable_symbols_response" => "ResolveVulnerableSymbolsResponse",
3240+
"v2.resolve_vulnerable_symbols_response_data" => "ResolveVulnerableSymbolsResponseData",
3241+
"v2.resolve_vulnerable_symbols_response_data_attributes" => "ResolveVulnerableSymbolsResponseDataAttributes",
3242+
"v2.resolve_vulnerable_symbols_response_data_attributes_results_items" => "ResolveVulnerableSymbolsResponseDataAttributesResultsItems",
3243+
"v2.resolve_vulnerable_symbols_response_data_attributes_results_items_vulnerable_symbols_items" => "ResolveVulnerableSymbolsResponseDataAttributesResultsItemsVulnerableSymbolsItems",
3244+
"v2.resolve_vulnerable_symbols_response_data_attributes_results_items_vulnerable_symbols_items_symbols_items" => "ResolveVulnerableSymbolsResponseDataAttributesResultsItemsVulnerableSymbolsItemsSymbolsItems",
3245+
"v2.resolve_vulnerable_symbols_response_data_type" => "ResolveVulnerableSymbolsResponseDataType",
32353246
"v2.resource_filter_attributes" => "ResourceFilterAttributes",
32363247
"v2.resource_filter_request_type" => "ResourceFilterRequestType",
32373248
"v2.response_meta_attributes" => "ResponseMetaAttributes",
@@ -3443,6 +3454,31 @@ def overrides
34433454
"v2.scalar_meta" => "ScalarMeta",
34443455
"v2.scalar_query" => "ScalarQuery",
34453456
"v2.scalar_response" => "ScalarResponse",
3457+
"v2.sca_request" => "ScaRequest",
3458+
"v2.sca_request_data" => "ScaRequestData",
3459+
"v2.sca_request_data_attributes" => "ScaRequestDataAttributes",
3460+
"v2.sca_request_data_attributes_commit" => "ScaRequestDataAttributesCommit",
3461+
"v2.sca_request_data_attributes_dependencies_items" => "ScaRequestDataAttributesDependenciesItems",
3462+
"v2.sca_request_data_attributes_dependencies_items_locations_items" => "ScaRequestDataAttributesDependenciesItemsLocationsItems",
3463+
"v2.sca_request_data_attributes_dependencies_items_locations_items_block" => "ScaRequestDataAttributesDependenciesItemsLocationsItemsBlock",
3464+
"v2.sca_request_data_attributes_dependencies_items_locations_items_block_end" => "ScaRequestDataAttributesDependenciesItemsLocationsItemsBlockEnd",
3465+
"v2.sca_request_data_attributes_dependencies_items_locations_items_block_start" => "ScaRequestDataAttributesDependenciesItemsLocationsItemsBlockStart",
3466+
"v2.sca_request_data_attributes_dependencies_items_locations_items_name" => "ScaRequestDataAttributesDependenciesItemsLocationsItemsName",
3467+
"v2.sca_request_data_attributes_dependencies_items_locations_items_name_end" => "ScaRequestDataAttributesDependenciesItemsLocationsItemsNameEnd",
3468+
"v2.sca_request_data_attributes_dependencies_items_locations_items_namespace" => "ScaRequestDataAttributesDependenciesItemsLocationsItemsNamespace",
3469+
"v2.sca_request_data_attributes_dependencies_items_locations_items_namespace_end" => "ScaRequestDataAttributesDependenciesItemsLocationsItemsNamespaceEnd",
3470+
"v2.sca_request_data_attributes_dependencies_items_locations_items_namespace_start" => "ScaRequestDataAttributesDependenciesItemsLocationsItemsNamespaceStart",
3471+
"v2.sca_request_data_attributes_dependencies_items_locations_items_name_start" => "ScaRequestDataAttributesDependenciesItemsLocationsItemsNameStart",
3472+
"v2.sca_request_data_attributes_dependencies_items_locations_items_version" => "ScaRequestDataAttributesDependenciesItemsLocationsItemsVersion",
3473+
"v2.sca_request_data_attributes_dependencies_items_locations_items_version_end" => "ScaRequestDataAttributesDependenciesItemsLocationsItemsVersionEnd",
3474+
"v2.sca_request_data_attributes_dependencies_items_locations_items_version_start" => "ScaRequestDataAttributesDependenciesItemsLocationsItemsVersionStart",
3475+
"v2.sca_request_data_attributes_dependencies_items_reachable_symbol_properties_items" => "ScaRequestDataAttributesDependenciesItemsReachableSymbolPropertiesItems",
3476+
"v2.sca_request_data_attributes_files_items" => "ScaRequestDataAttributesFilesItems",
3477+
"v2.sca_request_data_attributes_relations_items" => "ScaRequestDataAttributesRelationsItems",
3478+
"v2.sca_request_data_attributes_repository" => "ScaRequestDataAttributesRepository",
3479+
"v2.sca_request_data_attributes_vulnerabilities_items" => "ScaRequestDataAttributesVulnerabilitiesItems",
3480+
"v2.sca_request_data_attributes_vulnerabilities_items_affects_items" => "ScaRequestDataAttributesVulnerabilitiesItemsAffectsItems",
3481+
"v2.sca_request_data_type" => "ScaRequestDataType",
34463482
"v2.schedule" => "Schedule",
34473483
"v2.schedule_create_request" => "ScheduleCreateRequest",
34483484
"v2.schedule_create_request_data" => "ScheduleCreateRequestData",
@@ -4211,6 +4247,7 @@ def overrides
42114247
"v2.spa_api" => "SpaAPI",
42124248
"v2.spans_api" => "SpansAPI",
42134249
"v2.spans_metrics_api" => "SpansMetricsAPI",
4250+
"v2.static_analysis_api" => "StaticAnalysisAPI",
42144251
"v2.synthetics_api" => "SyntheticsAPI",
42154252
"v2.teams_api" => "TeamsAPI",
42164253
"v2.usage_metering_api" => "UsageMeteringAPI",
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 vulnerable symbols.
27+
#
28+
# @see #post_sca_resolve_vulnerable_symbols_with_http_info
29+
def post_sca_resolve_vulnerable_symbols(body, opts = {})
30+
data, _status_code, _headers = post_sca_resolve_vulnerable_symbols_with_http_info(body, opts)
31+
data
32+
end
33+
34+
# Post 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 post_sca_resolve_vulnerable_symbols_with_http_info(body, opts = {})
42+
unstable_enabled = @api_client.config.unstable_operations["v2.post_sca_resolve_vulnerable_symbols".to_sym]
43+
if unstable_enabled
44+
@api_client.config.logger.warn format("Using unstable operation '%s'", "v2.post_sca_resolve_vulnerable_symbols")
45+
else
46+
raise DatadogAPIClient::APIError.new(message: format("Unstable operation '%s' is disabled", "v2.post_sca_resolve_vulnerable_symbols"))
47+
end
48+
49+
if @api_client.config.debugging
50+
@api_client.config.logger.debug 'Calling API: StaticAnalysisAPI.post_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.post_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 => :post_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#post_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 #post_sca_result_with_http_info
102+
def post_sca_result(body, opts = {})
103+
post_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 post_sca_result_with_http_info(body, opts = {})
115+
unstable_enabled = @api_client.config.unstable_operations["v2.post_sca_result".to_sym]
116+
if unstable_enabled
117+
@api_client.config.logger.warn format("Using unstable operation '%s'", "v2.post_sca_result")
118+
else
119+
raise DatadogAPIClient::APIError.new(message: format("Unstable operation '%s' is disabled", "v2.post_sca_result"))
120+
end
121+
122+
if @api_client.config.debugging
123+
@api_client.config.logger.debug 'Calling API: StaticAnalysisAPI.post_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.post_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 => :post_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#post_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)