Skip to content

Commit a8d8d1b

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit f9ece58 of spec repo
1 parent c18c050 commit a8d8d1b

File tree

7 files changed

+261
-4
lines changed

7 files changed

+261
-4
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 70 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54470,6 +54470,40 @@ paths:
5447054470
tags:
5447154471
- DORA Metrics
5447254472
x-codegen-request-body-name: body
54473+
/api/v2/dora/deployment/{deployment_id}:
54474+
delete:
54475+
description: Use this API endpoint to delete a deployment event.
54476+
operationId: DeleteDORADeployment
54477+
parameters:
54478+
- description: The ID of the deployment event to delete.
54479+
in: path
54480+
name: deployment_id
54481+
required: true
54482+
schema:
54483+
type: string
54484+
responses:
54485+
'202':
54486+
description: Accepted
54487+
'400':
54488+
content:
54489+
application/json:
54490+
schema:
54491+
$ref: '#/components/schemas/JSONAPIErrorResponse'
54492+
description: Bad Request
54493+
'403':
54494+
$ref: '#/components/responses/NotAuthorizedResponse'
54495+
'429':
54496+
$ref: '#/components/responses/TooManyRequestsResponse'
54497+
security:
54498+
- apiKeyAuth: []
54499+
- appKeyAuth: []
54500+
summary: Delete a deployment event
54501+
tags:
54502+
- DORA Metrics
54503+
x-permission:
54504+
operator: OR
54505+
permissions:
54506+
- dora_metrics_write
5447354507
/api/v2/dora/deployments:
5447454508
post:
5447554509
description: Use this API endpoint to get a list of deployment events.
@@ -54593,6 +54627,40 @@ paths:
5459354627
tags:
5459454628
- DORA Metrics
5459554629
x-codegen-request-body-name: body
54630+
/api/v2/dora/failure/{failure_id}:
54631+
delete:
54632+
description: Use this API endpoint to delete a failure event.
54633+
operationId: DeleteDORAFailure
54634+
parameters:
54635+
- description: The ID of the failure event to delete.
54636+
in: path
54637+
name: failure_id
54638+
required: true
54639+
schema:
54640+
type: string
54641+
responses:
54642+
'202':
54643+
description: Accepted
54644+
'400':
54645+
content:
54646+
application/json:
54647+
schema:
54648+
$ref: '#/components/schemas/JSONAPIErrorResponse'
54649+
description: Bad Request
54650+
'403':
54651+
$ref: '#/components/responses/NotAuthorizedResponse'
54652+
'429':
54653+
$ref: '#/components/responses/TooManyRequestsResponse'
54654+
security:
54655+
- apiKeyAuth: []
54656+
- appKeyAuth: []
54657+
summary: Delete a failure event
54658+
tags:
54659+
- DORA Metrics
54660+
x-permission:
54661+
operator: OR
54662+
permissions:
54663+
- dora_metrics_write
5459654664
/api/v2/dora/failures:
5459754665
post:
5459854666
description: Use this API endpoint to get a list of failure events.
@@ -72976,8 +73044,8 @@ tags:
7297673044
See the [Container Monitoring page](https://docs.datadoghq.com/containers/) for
7297773045
more information.
7297873046
name: Containers
72979-
- description: 'Search or send events for DORA Metrics to measure and improve your
72980-
software delivery performance. See the [DORA Metrics page](https://docs.datadoghq.com/dora_metrics/)
73047+
- description: 'Search, send, or delete events for DORA Metrics to measure and improve
73048+
your software delivery performance. See the [DORA Metrics page](https://docs.datadoghq.com/dora_metrics/)
7298173049
for more information.
7298273050

7298373051

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Delete a deployment event returns "Accepted" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::DORAMetricsAPI.new
5+
p api_instance.delete_dora_deployment("NO_VALUE")
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Delete a failure event returns "Accepted" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::DORAMetricsAPI.new
5+
p api_instance.delete_dora_failure("NO_VALUE")

features/scenarios_model_mapping.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1701,6 +1701,9 @@
17011701
"v2.CreateDORADeployment" => {
17021702
"body" => "DORADeploymentRequest",
17031703
},
1704+
"v2.DeleteDORADeployment" => {
1705+
"deployment_id" => "String",
1706+
},
17041707
"v2.ListDORADeployments" => {
17051708
"body" => "DORAListDeploymentsRequest",
17061709
},
@@ -1710,6 +1713,9 @@
17101713
"v2.CreateDORAFailure" => {
17111714
"body" => "DORAFailureRequest",
17121715
},
1716+
"v2.DeleteDORAFailure" => {
1717+
"failure_id" => "String",
1718+
},
17131719
"v2.ListDORAFailures" => {
17141720
"body" => "DORAListFailuresRequest",
17151721
},

features/v2/dora_metrics.feature

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,45 @@
11
@endpoint(dora-metrics) @endpoint(dora-metrics-v2)
22
Feature: DORA Metrics
3-
Search or send events for DORA Metrics to measure and improve your
4-
software delivery performance. See the [DORA Metrics
3+
Search, send, or delete events for DORA Metrics to measure and improve
4+
your software delivery performance. See the [DORA Metrics
55
page](https://docs.datadoghq.com/dora_metrics/) for more information.
66
**Note**: DORA Metrics are not available in the US1-FED site.
77

88
Background:
99
Given a valid "apiKeyAuth" key in the system
1010
And an instance of "DORAMetrics" API
1111

12+
@skip @team:DataDog/ci-app-backend
13+
Scenario: Delete a deployment event returns "Accepted" response
14+
Given new "DeleteDORADeployment" request
15+
And a valid "appKeyAuth" key in the system
16+
And request contains "deployment_id" parameter with value "NO_VALUE"
17+
When the request is sent
18+
Then the response status is 202 Accepted
19+
20+
@skip @team:DataDog/ci-app-backend
21+
Scenario: Delete a deployment event returns "Bad Request" response
22+
Given new "DeleteDORADeployment" request
23+
And request contains "deployment_id" parameter from "REPLACE.ME"
24+
When the request is sent
25+
Then the response status is 400 Bad Request
26+
27+
@skip @team:DataDog/ci-app-backend
28+
Scenario: Delete a failure event returns "Accepted" response
29+
Given new "DeleteDORAFailure" request
30+
And a valid "appKeyAuth" key in the system
31+
And request contains "failure_id" parameter with value "NO_VALUE"
32+
When the request is sent
33+
Then the response status is 202 Accepted
34+
35+
@skip @team:DataDog/ci-app-backend
36+
Scenario: Delete a failure event returns "Bad Request" response
37+
Given new "DeleteDORAFailure" request
38+
And a valid "appKeyAuth" key in the system
39+
And request contains "failure_id" parameter from "REPLACE.ME"
40+
When the request is sent
41+
Then the response status is 400 Bad Request
42+
1243
@generated @skip @team:DataDog/ci-app-backend
1344
Scenario: Get a deployment event returns "Bad Request" response
1445
Given new "GetDORADeployment" request

features/v2/undo.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1010,6 +1010,12 @@
10101010
"type": "idempotent"
10111011
}
10121012
},
1013+
"DeleteDORADeployment": {
1014+
"tag": "DORA Metrics",
1015+
"undo": {
1016+
"type": "idempotent"
1017+
}
1018+
},
10131019
"ListDORADeployments": {
10141020
"tag": "DORA Metrics",
10151021
"undo": {
@@ -1028,6 +1034,12 @@
10281034
"type": "idempotent"
10291035
}
10301036
},
1037+
"DeleteDORAFailure": {
1038+
"tag": "DORA Metrics",
1039+
"undo": {
1040+
"type": "idempotent"
1041+
}
1042+
},
10311043
"ListDORAFailures": {
10321044
"tag": "DORA Metrics",
10331045
"undo": {

lib/datadog_api_client/v2/api/dora_metrics_api.rb

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,136 @@ def create_dora_incident_with_http_info(body, opts = {})
242242
return data, status_code, headers
243243
end
244244

245+
# Delete a deployment event.
246+
#
247+
# @see #delete_dora_deployment_with_http_info
248+
def delete_dora_deployment(deployment_id, opts = {})
249+
delete_dora_deployment_with_http_info(deployment_id, opts)
250+
nil
251+
end
252+
253+
# Delete a deployment event.
254+
#
255+
# Use this API endpoint to delete a deployment event.
256+
#
257+
# @param deployment_id [String] The ID of the deployment event to delete.
258+
# @param opts [Hash] the optional parameters
259+
# @return [Array<(nil, Integer, Hash)>] nil, response status code and response headers
260+
def delete_dora_deployment_with_http_info(deployment_id, opts = {})
261+
262+
if @api_client.config.debugging
263+
@api_client.config.logger.debug 'Calling API: DORAMetricsAPI.delete_dora_deployment ...'
264+
end
265+
# verify the required parameter 'deployment_id' is set
266+
if @api_client.config.client_side_validation && deployment_id.nil?
267+
fail ArgumentError, "Missing the required parameter 'deployment_id' when calling DORAMetricsAPI.delete_dora_deployment"
268+
end
269+
# resource path
270+
local_var_path = '/api/v2/dora/deployment/{deployment_id}'.sub('{deployment_id}', CGI.escape(deployment_id.to_s).gsub('%2F', '/'))
271+
272+
# query parameters
273+
query_params = opts[:query_params] || {}
274+
275+
# header parameters
276+
header_params = opts[:header_params] || {}
277+
# HTTP header 'Accept' (if needed)
278+
header_params['Accept'] = @api_client.select_header_accept(['*/*'])
279+
280+
# form parameters
281+
form_params = opts[:form_params] || {}
282+
283+
# http body (model)
284+
post_body = opts[:debug_body]
285+
286+
# return_type
287+
return_type = opts[:debug_return_type]
288+
289+
# auth_names
290+
auth_names = opts[:debug_auth_names] || [:apiKeyAuth, :appKeyAuth]
291+
292+
new_options = opts.merge(
293+
:operation => :delete_dora_deployment,
294+
:header_params => header_params,
295+
:query_params => query_params,
296+
:form_params => form_params,
297+
:body => post_body,
298+
:auth_names => auth_names,
299+
:return_type => return_type,
300+
:api_version => "V2"
301+
)
302+
303+
data, status_code, headers = @api_client.call_api(Net::HTTP::Delete, local_var_path, new_options)
304+
if @api_client.config.debugging
305+
@api_client.config.logger.debug "API called: DORAMetricsAPI#delete_dora_deployment\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
306+
end
307+
return data, status_code, headers
308+
end
309+
310+
# Delete a failure event.
311+
#
312+
# @see #delete_dora_failure_with_http_info
313+
def delete_dora_failure(failure_id, opts = {})
314+
delete_dora_failure_with_http_info(failure_id, opts)
315+
nil
316+
end
317+
318+
# Delete a failure event.
319+
#
320+
# Use this API endpoint to delete a failure event.
321+
#
322+
# @param failure_id [String] The ID of the failure event to delete.
323+
# @param opts [Hash] the optional parameters
324+
# @return [Array<(nil, Integer, Hash)>] nil, response status code and response headers
325+
def delete_dora_failure_with_http_info(failure_id, opts = {})
326+
327+
if @api_client.config.debugging
328+
@api_client.config.logger.debug 'Calling API: DORAMetricsAPI.delete_dora_failure ...'
329+
end
330+
# verify the required parameter 'failure_id' is set
331+
if @api_client.config.client_side_validation && failure_id.nil?
332+
fail ArgumentError, "Missing the required parameter 'failure_id' when calling DORAMetricsAPI.delete_dora_failure"
333+
end
334+
# resource path
335+
local_var_path = '/api/v2/dora/failure/{failure_id}'.sub('{failure_id}', CGI.escape(failure_id.to_s).gsub('%2F', '/'))
336+
337+
# query parameters
338+
query_params = opts[:query_params] || {}
339+
340+
# header parameters
341+
header_params = opts[:header_params] || {}
342+
# HTTP header 'Accept' (if needed)
343+
header_params['Accept'] = @api_client.select_header_accept(['*/*'])
344+
345+
# form parameters
346+
form_params = opts[:form_params] || {}
347+
348+
# http body (model)
349+
post_body = opts[:debug_body]
350+
351+
# return_type
352+
return_type = opts[:debug_return_type]
353+
354+
# auth_names
355+
auth_names = opts[:debug_auth_names] || [:apiKeyAuth, :appKeyAuth]
356+
357+
new_options = opts.merge(
358+
:operation => :delete_dora_failure,
359+
:header_params => header_params,
360+
:query_params => query_params,
361+
:form_params => form_params,
362+
:body => post_body,
363+
:auth_names => auth_names,
364+
:return_type => return_type,
365+
:api_version => "V2"
366+
)
367+
368+
data, status_code, headers = @api_client.call_api(Net::HTTP::Delete, local_var_path, new_options)
369+
if @api_client.config.debugging
370+
@api_client.config.logger.debug "API called: DORAMetricsAPI#delete_dora_failure\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
371+
end
372+
return data, status_code, headers
373+
end
374+
245375
# Get a deployment event.
246376
#
247377
# @see #get_dora_deployment_with_http_info

0 commit comments

Comments
 (0)