Skip to content

Commit 6729161

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Update response for retention filters API (#1602)
Co-authored-by: ci.datadog-api-spec <[email protected]> Co-authored-by: api-clients-generation-pipeline[bot] <54105614+api-clients-generation-pipeline[bot]@users.noreply.github.com>
1 parent 80067d1 commit 6729161

File tree

9 files changed

+82
-19
lines changed

9 files changed

+82
-19
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": "2024-04-22 11:29:46.702337",
8-
"spec_repo_commit": "0f37d2e6"
7+
"regenerated": "2024-04-22 13:22:17.885412",
8+
"spec_repo_commit": "c2c10f21"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2024-04-22 11:29:46.720414",
13-
"spec_repo_commit": "0f37d2e6"
12+
"regenerated": "2024-04-22 13:22:17.904162",
13+
"spec_repo_commit": "c2c10f21"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16174,12 +16174,18 @@ components:
1617416174
required:
1617516175
- data
1617616176
type: object
16177-
RetentionFilterResponse:
16177+
RetentionFilterCreateResponse:
1617816178
description: The retention filters definition.
1617916179
properties:
1618016180
data:
1618116181
$ref: '#/components/schemas/RetentionFilter'
1618216182
type: object
16183+
RetentionFilterResponse:
16184+
description: The retention filters definition.
16185+
properties:
16186+
data:
16187+
$ref: '#/components/schemas/RetentionFilterAll'
16188+
type: object
1618316189
RetentionFilterType:
1618416190
default: spans-sampling-processor
1618516191
description: The type of retention filter. The value should always be spans-sampling-processor.
@@ -23321,7 +23327,7 @@ paths:
2332123327
content:
2332223328
application/json:
2332323329
schema:
23324-
$ref: '#/components/schemas/RetentionFilterResponse'
23330+
$ref: '#/components/schemas/RetentionFilterCreateResponse'
2332523331
description: OK
2332623332
'400':
2332723333
$ref: '#/components/responses/BadRequestResponse'

examples/v2/apm-retention-filters/CreateApmRetentionFilter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const params: v2.APMRetentionFiltersApiCreateApmRetentionFilterRequest = {
2626

2727
apiInstance
2828
.createApmRetentionFilter(params)
29-
.then((data: v2.RetentionFilterResponse) => {
29+
.then((data: v2.RetentionFilterCreateResponse) => {
3030
console.log(
3131
"API called successfully. Returned data: " + JSON.stringify(data)
3232
);

features/support/scenarios_model_mapping.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2547,7 +2547,7 @@ export const ScenariosModelMappings: {[key: string]: {[key: string]: any}} = {
25472547
"type": "RetentionFilterCreateRequest",
25482548
"format": "",
25492549
},
2550-
"operationResponseType": "RetentionFilterResponse",
2550+
"operationResponseType": "RetentionFilterCreateResponse",
25512551
},
25522552
"v2.ReorderApmRetentionFilters": {
25532553
"body": {

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

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import { ApiException } from "../../datadog-api-client-common/exception";
1919
import { APIErrorResponse } from "../models/APIErrorResponse";
2020
import { ReorderRetentionFiltersRequest } from "../models/ReorderRetentionFiltersRequest";
2121
import { RetentionFilterCreateRequest } from "../models/RetentionFilterCreateRequest";
22+
import { RetentionFilterCreateResponse } from "../models/RetentionFilterCreateResponse";
2223
import { RetentionFilterResponse } from "../models/RetentionFilterResponse";
2324
import { RetentionFiltersResponse } from "../models/RetentionFiltersResponse";
2425
import { RetentionFilterUpdateRequest } from "../models/RetentionFilterUpdateRequest";
@@ -260,15 +261,15 @@ export class APMRetentionFiltersApiResponseProcessor {
260261
*/
261262
public async createApmRetentionFilter(
262263
response: ResponseContext
263-
): Promise<RetentionFilterResponse> {
264+
): Promise<RetentionFilterCreateResponse> {
264265
const contentType = ObjectSerializer.normalizeMediaType(
265266
response.headers["content-type"]
266267
);
267268
if (response.httpStatusCode === 200) {
268-
const body: RetentionFilterResponse = ObjectSerializer.deserialize(
269+
const body: RetentionFilterCreateResponse = ObjectSerializer.deserialize(
269270
ObjectSerializer.parse(await response.body.text(), contentType),
270-
"RetentionFilterResponse"
271-
) as RetentionFilterResponse;
271+
"RetentionFilterCreateResponse"
272+
) as RetentionFilterCreateResponse;
272273
return body;
273274
}
274275
if (
@@ -299,11 +300,11 @@ export class APMRetentionFiltersApiResponseProcessor {
299300

300301
// Work around for missing responses in specification, e.g. for petstore.yaml
301302
if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {
302-
const body: RetentionFilterResponse = ObjectSerializer.deserialize(
303+
const body: RetentionFilterCreateResponse = ObjectSerializer.deserialize(
303304
ObjectSerializer.parse(await response.body.text(), contentType),
304-
"RetentionFilterResponse",
305+
"RetentionFilterCreateResponse",
305306
""
306-
) as RetentionFilterResponse;
307+
) as RetentionFilterCreateResponse;
307308
return body;
308309
}
309310

@@ -686,7 +687,7 @@ export class APMRetentionFiltersApi {
686687
public createApmRetentionFilter(
687688
param: APMRetentionFiltersApiCreateApmRetentionFilterRequest,
688689
options?: Configuration
689-
): Promise<RetentionFilterResponse> {
690+
): Promise<RetentionFilterCreateResponse> {
690691
const requestContextPromise = this.requestFactory.createApmRetentionFilter(
691692
param.body,
692693
options

packages/datadog-api-client-v2/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1477,6 +1477,7 @@ export { RetentionFilterAttributes } from "./models/RetentionFilterAttributes";
14771477
export { RetentionFilterCreateAttributes } from "./models/RetentionFilterCreateAttributes";
14781478
export { RetentionFilterCreateData } from "./models/RetentionFilterCreateData";
14791479
export { RetentionFilterCreateRequest } from "./models/RetentionFilterCreateRequest";
1480+
export { RetentionFilterCreateResponse } from "./models/RetentionFilterCreateResponse";
14801481
export { RetentionFilterResponse } from "./models/RetentionFilterResponse";
14811482
export { RetentionFiltersResponse } from "./models/RetentionFiltersResponse";
14821483
export { RetentionFilterType } from "./models/RetentionFilterType";

packages/datadog-api-client-v2/models/ObjectSerializer.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -790,6 +790,7 @@ import { RetentionFilterAttributes } from "./RetentionFilterAttributes";
790790
import { RetentionFilterCreateAttributes } from "./RetentionFilterCreateAttributes";
791791
import { RetentionFilterCreateData } from "./RetentionFilterCreateData";
792792
import { RetentionFilterCreateRequest } from "./RetentionFilterCreateRequest";
793+
import { RetentionFilterCreateResponse } from "./RetentionFilterCreateResponse";
793794
import { RetentionFilterResponse } from "./RetentionFilterResponse";
794795
import { RetentionFilterUpdateAttributes } from "./RetentionFilterUpdateAttributes";
795796
import { RetentionFilterUpdateData } from "./RetentionFilterUpdateData";
@@ -2584,6 +2585,7 @@ const typeMap: { [index: string]: any } = {
25842585
RetentionFilterCreateAttributes: RetentionFilterCreateAttributes,
25852586
RetentionFilterCreateData: RetentionFilterCreateData,
25862587
RetentionFilterCreateRequest: RetentionFilterCreateRequest,
2588+
RetentionFilterCreateResponse: RetentionFilterCreateResponse,
25872589
RetentionFilterResponse: RetentionFilterResponse,
25882590
RetentionFilterUpdateAttributes: RetentionFilterUpdateAttributes,
25892591
RetentionFilterUpdateData: RetentionFilterUpdateData,
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
/**
2+
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
3+
* This product includes software developed at Datadog (https://www.datadoghq.com/).
4+
* Copyright 2020-Present Datadog, Inc.
5+
*/
6+
import { RetentionFilter } from "./RetentionFilter";
7+
8+
import { AttributeTypeMap } from "../../datadog-api-client-common/util";
9+
10+
/**
11+
* The retention filters definition.
12+
*/
13+
export class RetentionFilterCreateResponse {
14+
/**
15+
* The definition of the retention filter.
16+
*/
17+
"data"?: RetentionFilter;
18+
19+
/**
20+
* A container for additional, undeclared properties.
21+
* This is a holder for any undeclared properties as specified with
22+
* the 'additionalProperties' keyword in the OAS document.
23+
*/
24+
"additionalProperties"?: { [key: string]: any };
25+
26+
/**
27+
* @ignore
28+
*/
29+
"_unparsed"?: boolean;
30+
31+
/**
32+
* @ignore
33+
*/
34+
static readonly attributeTypeMap: AttributeTypeMap = {
35+
data: {
36+
baseName: "data",
37+
type: "RetentionFilter",
38+
},
39+
additionalProperties: {
40+
baseName: "additionalProperties",
41+
type: "any",
42+
},
43+
};
44+
45+
/**
46+
* @ignore
47+
*/
48+
static getAttributeTypeMap(): AttributeTypeMap {
49+
return RetentionFilterCreateResponse.attributeTypeMap;
50+
}
51+
52+
public constructor() {}
53+
}

packages/datadog-api-client-v2/models/RetentionFilterResponse.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* This product includes software developed at Datadog (https://www.datadoghq.com/).
44
* Copyright 2020-Present Datadog, Inc.
55
*/
6-
import { RetentionFilter } from "./RetentionFilter";
6+
import { RetentionFilterAll } from "./RetentionFilterAll";
77

88
import { AttributeTypeMap } from "../../datadog-api-client-common/util";
99

@@ -14,7 +14,7 @@ export class RetentionFilterResponse {
1414
/**
1515
* The definition of the retention filter.
1616
*/
17-
"data"?: RetentionFilter;
17+
"data"?: RetentionFilterAll;
1818

1919
/**
2020
* A container for additional, undeclared properties.
@@ -34,7 +34,7 @@ export class RetentionFilterResponse {
3434
static readonly attributeTypeMap: AttributeTypeMap = {
3535
data: {
3636
baseName: "data",
37-
type: "RetentionFilter",
37+
type: "RetentionFilterAll",
3838
},
3939
additionalProperties: {
4040
baseName: "additionalProperties",

0 commit comments

Comments
 (0)