Skip to content

Commit dff8f3a

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Allow to send batches of events in pipelines API (#3104)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent f71840e commit dff8f3a

12 files changed

+581
-101
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5994,7 +5994,7 @@ components:
59945994
description: Request object.
59955995
properties:
59965996
data:
5997-
$ref: '#/components/schemas/CIAppCreatePipelineEventRequestData'
5997+
$ref: '#/components/schemas/CIAppCreatePipelineEventRequestDataSingleOrArray'
59985998
type: object
59995999
CIAppCreatePipelineEventRequestAttributes:
60006000
description: Attributes of the pipeline event to create.
@@ -6030,6 +6030,16 @@ components:
60306030
type:
60316031
$ref: '#/components/schemas/CIAppCreatePipelineEventRequestDataType'
60326032
type: object
6033+
CIAppCreatePipelineEventRequestDataArray:
6034+
description: Array of pipeline events to create in batch.
6035+
items:
6036+
$ref: '#/components/schemas/CIAppCreatePipelineEventRequestData'
6037+
type: array
6038+
CIAppCreatePipelineEventRequestDataSingleOrArray:
6039+
description: Data of the pipeline events to create.
6040+
oneOf:
6041+
- $ref: '#/components/schemas/CIAppCreatePipelineEventRequestData'
6042+
- $ref: '#/components/schemas/CIAppCreatePipelineEventRequestDataArray'
60336043
CIAppCreatePipelineEventRequestDataType:
60346044
default: cipipeline_resource_request
60356045
description: Type of the event.
@@ -51718,6 +51728,9 @@ paths:
5171851728
we support, see [Pipeline Data Model And Execution Types](https://docs.datadoghq.com/continuous_integration/guides/pipeline_data_model/).
5171951729

5172051730

51731+
Multiple events can be sent in an array (up to 1000).
51732+
51733+
5172151734
Pipeline events can be submitted with a timestamp that is up to 18 hours in
5172251735
the past.'
5172351736
operationId: CreateCIAppPipelineEvent

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

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.datadog.api.client.v2.model.CIAppCreatePipelineEventRequestAttributes;
77
import com.datadog.api.client.v2.model.CIAppCreatePipelineEventRequestAttributesResource;
88
import com.datadog.api.client.v2.model.CIAppCreatePipelineEventRequestData;
9+
import com.datadog.api.client.v2.model.CIAppCreatePipelineEventRequestDataSingleOrArray;
910
import com.datadog.api.client.v2.model.CIAppCreatePipelineEventRequestDataType;
1011
import com.datadog.api.client.v2.model.CIAppGitInfo;
1112
import com.datadog.api.client.v2.model.CIAppPipelineEventFinishedPipeline;
@@ -22,29 +23,32 @@ public static void main(String[] args) {
2223
CIAppCreatePipelineEventRequest body =
2324
new CIAppCreatePipelineEventRequest()
2425
.data(
25-
new CIAppCreatePipelineEventRequestData()
26-
.attributes(
27-
new CIAppCreatePipelineEventRequestAttributes()
28-
.resource(
29-
new CIAppCreatePipelineEventRequestAttributesResource(
30-
new CIAppPipelineEventPipeline(
31-
new CIAppPipelineEventFinishedPipeline()
32-
.level(CIAppPipelineEventPipelineLevel.PIPELINE)
33-
.uniqueId("3eacb6f3-ff04-4e10-8a9c-46e6d054024a")
34-
.name("Deploy to AWS")
35-
.url(
36-
"https://my-ci-provider.example/pipelines/my-pipeline/run/1")
37-
.start(OffsetDateTime.now().plusSeconds(-120))
38-
.end(OffsetDateTime.now().plusSeconds(-30))
39-
.status(CIAppPipelineEventPipelineStatus.SUCCESS)
40-
.partialRetry(false)
41-
.git(
42-
new CIAppGitInfo()
43-
.repositoryUrl(
44-
"https://github.com/DataDog/datadog-agent")
45-
.sha("7f263865994b76066c4612fd1965215e7dcb4cd2")
46-
.authorEmail("john.doe@email.com"))))))
47-
.type(CIAppCreatePipelineEventRequestDataType.CIPIPELINE_RESOURCE_REQUEST));
26+
new CIAppCreatePipelineEventRequestDataSingleOrArray(
27+
new CIAppCreatePipelineEventRequestData()
28+
.attributes(
29+
new CIAppCreatePipelineEventRequestAttributes()
30+
.resource(
31+
new CIAppCreatePipelineEventRequestAttributesResource(
32+
new CIAppPipelineEventPipeline(
33+
new CIAppPipelineEventFinishedPipeline()
34+
.level(CIAppPipelineEventPipelineLevel.PIPELINE)
35+
.uniqueId("3eacb6f3-ff04-4e10-8a9c-46e6d054024a")
36+
.name("Deploy to AWS")
37+
.url(
38+
"https://my-ci-provider.example/pipelines/my-pipeline/run/1")
39+
.start(OffsetDateTime.now().plusSeconds(-120))
40+
.end(OffsetDateTime.now().plusSeconds(-30))
41+
.status(CIAppPipelineEventPipelineStatus.SUCCESS)
42+
.partialRetry(false)
43+
.git(
44+
new CIAppGitInfo()
45+
.repositoryUrl(
46+
"https://github.com/DataDog/datadog-agent")
47+
.sha(
48+
"7f263865994b76066c4612fd1965215e7dcb4cd2")
49+
.authorEmail("john.doe@email.com"))))))
50+
.type(
51+
CIAppCreatePipelineEventRequestDataType.CIPIPELINE_RESOURCE_REQUEST)));
4852

4953
try {
5054
apiInstance.createCIAppPipelineEvent(body);

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

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.datadog.api.client.v2.model.CIAppCreatePipelineEventRequestAttributes;
77
import com.datadog.api.client.v2.model.CIAppCreatePipelineEventRequestAttributesResource;
88
import com.datadog.api.client.v2.model.CIAppCreatePipelineEventRequestData;
9+
import com.datadog.api.client.v2.model.CIAppCreatePipelineEventRequestDataSingleOrArray;
910
import com.datadog.api.client.v2.model.CIAppCreatePipelineEventRequestDataType;
1011
import com.datadog.api.client.v2.model.CIAppPipelineEventJob;
1112
import com.datadog.api.client.v2.model.CIAppPipelineEventJobLevel;
@@ -20,22 +21,26 @@ public static void main(String[] args) {
2021
CIAppCreatePipelineEventRequest body =
2122
new CIAppCreatePipelineEventRequest()
2223
.data(
23-
new CIAppCreatePipelineEventRequestData()
24-
.attributes(
25-
new CIAppCreatePipelineEventRequestAttributes()
26-
.resource(
27-
new CIAppCreatePipelineEventRequestAttributesResource(
28-
new CIAppPipelineEventJob()
29-
.level(CIAppPipelineEventJobLevel.JOB)
30-
.id("cf9456de-8b9e-4c27-aa79-27b1e78c1a33")
31-
.name("Build image")
32-
.pipelineUniqueId("3eacb6f3-ff04-4e10-8a9c-46e6d054024a")
33-
.pipelineName("Deploy to AWS")
34-
.start(OffsetDateTime.now().plusSeconds(-120))
35-
.end(OffsetDateTime.now().plusSeconds(-30))
36-
.status(CIAppPipelineEventJobStatus.ERROR)
37-
.url("https://my-ci-provider.example/jobs/my-jobs/run/1"))))
38-
.type(CIAppCreatePipelineEventRequestDataType.CIPIPELINE_RESOURCE_REQUEST));
24+
new CIAppCreatePipelineEventRequestDataSingleOrArray(
25+
new CIAppCreatePipelineEventRequestData()
26+
.attributes(
27+
new CIAppCreatePipelineEventRequestAttributes()
28+
.resource(
29+
new CIAppCreatePipelineEventRequestAttributesResource(
30+
new CIAppPipelineEventJob()
31+
.level(CIAppPipelineEventJobLevel.JOB)
32+
.id("cf9456de-8b9e-4c27-aa79-27b1e78c1a33")
33+
.name("Build image")
34+
.pipelineUniqueId(
35+
"3eacb6f3-ff04-4e10-8a9c-46e6d054024a")
36+
.pipelineName("Deploy to AWS")
37+
.start(OffsetDateTime.now().plusSeconds(-120))
38+
.end(OffsetDateTime.now().plusSeconds(-30))
39+
.status(CIAppPipelineEventJobStatus.ERROR)
40+
.url(
41+
"https://my-ci-provider.example/jobs/my-jobs/run/1"))))
42+
.type(
43+
CIAppCreatePipelineEventRequestDataType.CIPIPELINE_RESOURCE_REQUEST)));
3944

4045
try {
4146
apiInstance.createCIAppPipelineEvent(body);

examples/v2/ci-visibility-pipelines/CreateCIAppPipelineEvent_2341150096.java

Lines changed: 28 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.datadog.api.client.v2.model.CIAppCreatePipelineEventRequestAttributes;
77
import com.datadog.api.client.v2.model.CIAppCreatePipelineEventRequestAttributesResource;
88
import com.datadog.api.client.v2.model.CIAppCreatePipelineEventRequestData;
9+
import com.datadog.api.client.v2.model.CIAppCreatePipelineEventRequestDataSingleOrArray;
910
import com.datadog.api.client.v2.model.CIAppCreatePipelineEventRequestDataType;
1011
import com.datadog.api.client.v2.model.CIAppGitInfo;
1112
import com.datadog.api.client.v2.model.CIAppPipelineEventInProgressPipeline;
@@ -22,29 +23,33 @@ public static void main(String[] args) {
2223
CIAppCreatePipelineEventRequest body =
2324
new CIAppCreatePipelineEventRequest()
2425
.data(
25-
new CIAppCreatePipelineEventRequestData()
26-
.attributes(
27-
new CIAppCreatePipelineEventRequestAttributes()
28-
.resource(
29-
new CIAppCreatePipelineEventRequestAttributesResource(
30-
new CIAppPipelineEventPipeline(
31-
new CIAppPipelineEventInProgressPipeline()
32-
.level(CIAppPipelineEventPipelineLevel.PIPELINE)
33-
.uniqueId("3eacb6f3-ff04-4e10-8a9c-46e6d054024a")
34-
.name("Deploy to AWS")
35-
.url(
36-
"https://my-ci-provider.example/pipelines/my-pipeline/run/1")
37-
.start(OffsetDateTime.now().plusSeconds(-120))
38-
.status(
39-
CIAppPipelineEventPipelineInProgressStatus.RUNNING)
40-
.partialRetry(false)
41-
.git(
42-
new CIAppGitInfo()
43-
.repositoryUrl(
44-
"https://github.com/DataDog/datadog-agent")
45-
.sha("7f263865994b76066c4612fd1965215e7dcb4cd2")
46-
.authorEmail("john.doe@email.com"))))))
47-
.type(CIAppCreatePipelineEventRequestDataType.CIPIPELINE_RESOURCE_REQUEST));
26+
new CIAppCreatePipelineEventRequestDataSingleOrArray(
27+
new CIAppCreatePipelineEventRequestData()
28+
.attributes(
29+
new CIAppCreatePipelineEventRequestAttributes()
30+
.resource(
31+
new CIAppCreatePipelineEventRequestAttributesResource(
32+
new CIAppPipelineEventPipeline(
33+
new CIAppPipelineEventInProgressPipeline()
34+
.level(CIAppPipelineEventPipelineLevel.PIPELINE)
35+
.uniqueId("3eacb6f3-ff04-4e10-8a9c-46e6d054024a")
36+
.name("Deploy to AWS")
37+
.url(
38+
"https://my-ci-provider.example/pipelines/my-pipeline/run/1")
39+
.start(OffsetDateTime.now().plusSeconds(-120))
40+
.status(
41+
CIAppPipelineEventPipelineInProgressStatus
42+
.RUNNING)
43+
.partialRetry(false)
44+
.git(
45+
new CIAppGitInfo()
46+
.repositoryUrl(
47+
"https://github.com/DataDog/datadog-agent")
48+
.sha(
49+
"7f263865994b76066c4612fd1965215e7dcb4cd2")
50+
.authorEmail("john.doe@email.com"))))))
51+
.type(
52+
CIAppCreatePipelineEventRequestDataType.CIPIPELINE_RESOURCE_REQUEST)));
4853

4954
try {
5055
apiInstance.createCIAppPipelineEvent(body);

0 commit comments

Comments
 (0)