Skip to content

Commit c551e02

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add Beta Banner to Send Pipeline Events Endpoint (#1390)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent d6ecc6d commit c551e02

File tree

7 files changed

+27
-9
lines changed

7 files changed

+27
-9
lines changed

.apigentools-info

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.6",
7-
"regenerated": "2023-10-27 07:36:51.319505",
8-
"spec_repo_commit": "2204d6df"
7+
"regenerated": "2023-10-27 08:09:52.751716",
8+
"spec_repo_commit": "86d56f2b"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2023-10-27 07:36:51.339307",
13-
"spec_repo_commit": "2204d6df"
12+
"regenerated": "2023-10-27 08:09:52.780380",
13+
"spec_repo_commit": "86d56f2b"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19705,6 +19705,9 @@ paths:
1970519705
tags:
1970619706
- CI Visibility Pipelines
1970719707
x-codegen-request-body-name: body
19708+
x-unstable: '**Note:** This endpoint is in public beta.
19709+
19710+
If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/).'
1970819711
/api/v2/ci/pipelines/analytics/aggregate:
1970919712
post:
1971019713
description: Use this API endpoint to aggregate CI Visibility pipeline events

examples/v2/ci-visibility-pipelines/CreateCIAppPipelineEvent.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import { client, v2 } from "@datadog/datadog-api-client";
66

77
const configuration = client.createConfiguration();
8+
configuration.unstableOperations["v2.createCIAppPipelineEvent"] = true;
89
const apiInstance = new v2.CIVisibilityPipelinesApi(configuration);
910

1011
const params: v2.CIVisibilityPipelinesApiCreateCIAppPipelineEventRequest = {

examples/v2/ci-visibility-pipelines/CreateCIAppPipelineEvent_129899466.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import { client, v2 } from "@datadog/datadog-api-client";
66

77
const configuration = client.createConfiguration();
8+
configuration.unstableOperations["v2.createCIAppPipelineEvent"] = true;
89
const apiInstance = new v2.CIVisibilityPipelinesApi(configuration);
910

1011
const params: v2.CIVisibilityPipelinesApiCreateCIAppPipelineEventRequest = {

features/v2/ci_visibility_pipelines.feature

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,35 +80,40 @@ Feature: CI Visibility Pipelines
8080

8181
@generated @skip @team:Datadog/ci-app-backend @team:Datadog/integrations-tools-and-libraries
8282
Scenario: Send pipeline event returns "Bad Request" response
83-
Given new "CreateCIAppPipelineEvent" request
83+
Given operation "CreateCIAppPipelineEvent" enabled
84+
And new "CreateCIAppPipelineEvent" request
8485
And body with value {"data": {"attributes": {"resource": "Details TBD"}, "type": "cipipeline_resource_request"}}
8586
When the request is sent
8687
Then the response status is 400 Bad Request
8788

8889
@generated @skip @team:Datadog/ci-app-backend @team:Datadog/integrations-tools-and-libraries
8990
Scenario: Send pipeline event returns "Payload Too Large" response
90-
Given new "CreateCIAppPipelineEvent" request
91+
Given operation "CreateCIAppPipelineEvent" enabled
92+
And new "CreateCIAppPipelineEvent" request
9193
And body with value {"data": {"attributes": {"resource": "Details TBD"}, "type": "cipipeline_resource_request"}}
9294
When the request is sent
9395
Then the response status is 413 Payload Too Large
9496

9597
@generated @skip @team:Datadog/ci-app-backend @team:Datadog/integrations-tools-and-libraries
9698
Scenario: Send pipeline event returns "Request Timeout" response
97-
Given new "CreateCIAppPipelineEvent" request
99+
Given operation "CreateCIAppPipelineEvent" enabled
100+
And new "CreateCIAppPipelineEvent" request
98101
And body with value {"data": {"attributes": {"resource": "Details TBD"}, "type": "cipipeline_resource_request"}}
99102
When the request is sent
100103
Then the response status is 408 Request Timeout
101104

102105
@team:Datadog/ci-app-backend @team:Datadog/integrations-tools-and-libraries
103106
Scenario: Send pipeline event returns "Request accepted for processing" response
104-
Given new "CreateCIAppPipelineEvent" request
107+
Given operation "CreateCIAppPipelineEvent" enabled
108+
And new "CreateCIAppPipelineEvent" request
105109
And body with value {"data": {"attributes": {"resource": {"end": "{{ timeISO('now - 30s') }}", "level": "pipeline", "name": "Deploy to AWS", "partial_retry": false, "start": "{{ timeISO('now - 120s') }}", "status": "success", "unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a", "url": "https://my-ci-provider.example/pipelines/my-pipeline/run/1","git":{"repository_url":"https://github.com/DataDog/datadog-agent","sha":"7f263865994b76066c4612fd1965215e7dcb4cd2","author_email":"[email protected]"}}}, "type": "cipipeline_resource_request"}}
106110
When the request is sent
107111
Then the response status is 202 Request accepted for processing
108112

109113
@team:Datadog/ci-app-backend @team:Datadog/integrations-tools-and-libraries
110114
Scenario: Send pipeline job event returns "Request accepted for processing" response
111-
Given new "CreateCIAppPipelineEvent" request
115+
Given operation "CreateCIAppPipelineEvent" enabled
116+
And new "CreateCIAppPipelineEvent" request
112117
And body with value {"data": {"attributes": {"resource": {"end": "{{ timeISO('now - 30s') }}", "level": "job", "name": "Build image", "start": "{{ timeISO('now - 120s') }}", "status": "error", "id": "cf9456de-8b9e-4c27-aa79-27b1e78c1a33", "pipeline_unique_id": "3eacb6f3-ff04-4e10-8a9c-46e6d054024a", "pipeline_name": "Deploy to AWS", "url": "https://my-ci-provider.example/jobs/my-jobs/run/1"}}, "type": "cipipeline_resource_request"}}
113118
When the request is sent
114119
Then the response status is 202 Request accepted for processing

packages/datadog-api-client-common/configuration.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ export function createConfiguration(
214214
conf.backoffBase || 2,
215215
conf.backoffMultiplier || 2,
216216
{
217+
"v2.createCIAppPipelineEvent": false,
217218
"v2.listContainerImages": false,
218219
"v2.listContainers": false,
219220
"v2.listEvents": false,

packages/datadog-api-client-v2/apis/CIVisibilityPipelinesApi.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,13 @@ export class CIVisibilityPipelinesApiRequestFactory extends BaseAPIRequestFactor
7676
): Promise<RequestContext> {
7777
const _config = _options || this.configuration;
7878

79+
logger.warn("Using unstable operation 'createCIAppPipelineEvent'");
80+
if (!_config.unstableOperations["v2.createCIAppPipelineEvent"]) {
81+
throw new Error(
82+
"Unstable operation 'createCIAppPipelineEvent' is disabled"
83+
);
84+
}
85+
7986
// verify required parameter 'body' is not null or undefined
8087
if (body === null || body === undefined) {
8188
throw new RequiredError("body", "createCIAppPipelineEvent");

0 commit comments

Comments
 (0)