Skip to content

Commit 5e3940f

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 81e2f26f of spec repo
1 parent 2e84962 commit 5e3940f

20 files changed

+2068
-4
lines changed

.apigentools-info

+4-4
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": "2025-05-01 18:50:08.747675",
8-
"spec_repo_commit": "7eb88f6a"
7+
"regenerated": "2025-05-01 20:46:41.906787",
8+
"spec_repo_commit": "81e2f26f"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-05-01 18:50:08.763839",
13-
"spec_repo_commit": "7eb88f6a"
12+
"regenerated": "2025-05-01 20:46:41.922653",
13+
"spec_repo_commit": "81e2f26f"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

+217
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,7 @@ components:
335335
type: string
336336
FilterByRef:
337337
description: Filter entities by reference
338+
example: service:shopping-cart
338339
explode: true
339340
in: query
340341
name: filter[ref]
@@ -349,6 +350,32 @@ components:
349350
required: false
350351
schema:
351352
$ref: '#/components/schemas/RelationType'
353+
FilterRelationByFromRef:
354+
description: Filter relations by the reference of the first entity in the relation.
355+
example: service:shopping-cart
356+
explode: true
357+
in: query
358+
name: filter[from_ref]
359+
required: false
360+
schema:
361+
type: string
362+
FilterRelationByToRef:
363+
description: Filter relations by the reference of the second entity in the relation.
364+
example: service:shopping-cart
365+
explode: true
366+
in: query
367+
name: filter[to_ref]
368+
required: false
369+
schema:
370+
type: string
371+
FilterRelationByType:
372+
description: Filter relations by type.
373+
explode: true
374+
in: query
375+
name: filter[type]
376+
required: false
377+
schema:
378+
$ref: '#/components/schemas/RelationType'
352379
GCPSTSServiceAccountID:
353380
description: Your GCP STS enabled service account's unique ID.
354381
in: path
@@ -659,6 +686,14 @@ components:
659686
required: true
660687
schema:
661688
type: string
689+
RelationInclude:
690+
description: Include relationship data.
691+
explode: true
692+
in: query
693+
name: include
694+
required: false
695+
schema:
696+
$ref: '#/components/schemas/RelationIncludeType'
662697
ReportID:
663698
description: The ID of the report job.
664699
in: path
@@ -19217,6 +19252,38 @@ components:
1921719252
meta:
1921819253
$ref: '#/components/schemas/PowerpacksResponseMeta'
1921919254
type: object
19255+
ListRelationCatalogResponse:
19256+
description: List entity relation response.
19257+
properties:
19258+
data:
19259+
$ref: '#/components/schemas/RelationResponseData'
19260+
included:
19261+
$ref: '#/components/schemas/ListRelationCatalogResponseIncluded'
19262+
links:
19263+
$ref: '#/components/schemas/ListRelationCatalogResponseLinks'
19264+
meta:
19265+
$ref: '#/components/schemas/RelationResponseMeta'
19266+
type: object
19267+
ListRelationCatalogResponseIncluded:
19268+
description: List relation response included entities.
19269+
items:
19270+
$ref: '#/components/schemas/EntityData'
19271+
type: array
19272+
ListRelationCatalogResponseLinks:
19273+
description: List relation response links.
19274+
properties:
19275+
next:
19276+
description: Next link.
19277+
example: /api/v2/catalog/relation?filter[from_ref]=service:service-catalog&include=entity&page[limit]=2&page[offset]=2
19278+
type: string
19279+
previous:
19280+
description: Previous link.
19281+
type: string
19282+
self:
19283+
description: Current link.
19284+
example: /api/v2/catalog/relation?filter[from_ref]=service:service-catalog&include=entity&page[limit]=2&page[offset]=0
19285+
type: string
19286+
type: object
1922019287
ListRulesResponse:
1922119288
description: Scorecard rules response.
1922219289
properties:
@@ -28519,6 +28586,114 @@ components:
2851928586
x-enum-varnames:
2852028587
- ANY
2852128588
- ALL
28589+
RelationAttributes:
28590+
description: Relation attributes.
28591+
properties:
28592+
from:
28593+
$ref: '#/components/schemas/RelationEntity'
28594+
to:
28595+
$ref: '#/components/schemas/RelationEntity'
28596+
type:
28597+
$ref: '#/components/schemas/RelationType'
28598+
type: object
28599+
RelationEntity:
28600+
description: Relation entity reference.
28601+
properties:
28602+
kind:
28603+
description: Entity kind.
28604+
type: string
28605+
name:
28606+
description: Entity name.
28607+
type: string
28608+
namespace:
28609+
description: Entity namespace.
28610+
type: string
28611+
type: object
28612+
RelationIncludeType:
28613+
description: Supported include types for relations.
28614+
enum:
28615+
- entity
28616+
- schema
28617+
type: string
28618+
x-enum-varnames:
28619+
- ENTITY
28620+
- SCHEMA
28621+
RelationMeta:
28622+
description: Relation metadata.
28623+
properties:
28624+
createdAt:
28625+
description: Relation creation time.
28626+
format: date-time
28627+
type: string
28628+
definedBy:
28629+
description: Relation defined by.
28630+
type: string
28631+
modifiedAt:
28632+
description: Relation modification time.
28633+
format: date-time
28634+
type: string
28635+
source:
28636+
description: Relation source.
28637+
type: string
28638+
type: object
28639+
RelationRelationships:
28640+
description: Relation relationships.
28641+
properties:
28642+
fromEntity:
28643+
$ref: '#/components/schemas/RelationToEntity'
28644+
toEntity:
28645+
$ref: '#/components/schemas/RelationToEntity'
28646+
type: object
28647+
RelationResponse:
28648+
description: Relation response data.
28649+
properties:
28650+
attributes:
28651+
$ref: '#/components/schemas/RelationAttributes'
28652+
id:
28653+
description: Relation ID.
28654+
type: string
28655+
meta:
28656+
$ref: '#/components/schemas/RelationMeta'
28657+
relationships:
28658+
$ref: '#/components/schemas/RelationRelationships'
28659+
subtype:
28660+
description: Relation subtype.
28661+
type: string
28662+
type:
28663+
$ref: '#/components/schemas/RelationResponseType'
28664+
type: object
28665+
RelationResponseData:
28666+
description: Array of relation responses
28667+
items:
28668+
$ref: '#/components/schemas/RelationResponse'
28669+
type: array
28670+
RelationResponseMeta:
28671+
description: Relation response metadata.
28672+
properties:
28673+
count:
28674+
description: Total relations count.
28675+
format: int64
28676+
type: integer
28677+
includeCount:
28678+
description: Total included data count.
28679+
format: int64
28680+
type: integer
28681+
type: object
28682+
RelationResponseType:
28683+
description: Relation type.
28684+
enum:
28685+
- relation
28686+
type: string
28687+
x-enum-varnames:
28688+
- RELATION
28689+
RelationToEntity:
28690+
description: Relation to entity.
28691+
properties:
28692+
data:
28693+
$ref: '#/components/schemas/RelationshipItem'
28694+
meta:
28695+
$ref: '#/components/schemas/EntityMeta'
28696+
type: object
2852228697
RelationType:
2852328698
description: Supported relation types.
2852428699
enum:
@@ -42584,6 +42759,48 @@ paths:
4258442759
summary: Delete a single entity
4258542760
tags:
4258642761
- Software Catalog
42762+
/api/v2/catalog/relation:
42763+
get:
42764+
description: Get a list of entity relations from Software Catalog.
42765+
operationId: ListCatalogRelation
42766+
parameters:
42767+
- $ref: '#/components/parameters/PageOffset'
42768+
- description: Maximum number of relations in the response.
42769+
example: 100
42770+
in: query
42771+
name: page[limit]
42772+
required: false
42773+
schema:
42774+
default: 100
42775+
format: int64
42776+
type: integer
42777+
- $ref: '#/components/parameters/FilterRelationByType'
42778+
- $ref: '#/components/parameters/FilterRelationByFromRef'
42779+
- $ref: '#/components/parameters/FilterRelationByToRef'
42780+
- $ref: '#/components/parameters/RelationInclude'
42781+
responses:
42782+
'200':
42783+
content:
42784+
application/json:
42785+
schema:
42786+
$ref: '#/components/schemas/ListRelationCatalogResponse'
42787+
description: OK
42788+
'403':
42789+
$ref: '#/components/responses/ForbiddenResponse'
42790+
'429':
42791+
$ref: '#/components/responses/TooManyRequestsResponse'
42792+
security:
42793+
- apiKeyAuth: []
42794+
appKeyAuth: []
42795+
- AuthZ:
42796+
- apm_service_catalog_read
42797+
summary: Get a list of entity relations
42798+
tags:
42799+
- Software Catalog
42800+
x-pagination:
42801+
limitParam: page[limit]
42802+
pageOffsetParam: page[offset]
42803+
resultsPath: data
4258742804
/api/v2/ci/pipeline:
4258842805
post:
4258942806
description: 'Send your pipeline event to your Datadog platform over HTTP. For
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// Get a list of entity relations returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_software_catalog::ListCatalogRelationOptionalParams;
4+
use datadog_api_client::datadogV2::api_software_catalog::SoftwareCatalogAPI;
5+
6+
#[tokio::main]
7+
async fn main() {
8+
let configuration = datadog::Configuration::new();
9+
let api = SoftwareCatalogAPI::with_config(configuration);
10+
let resp = api
11+
.list_catalog_relation(ListCatalogRelationOptionalParams::default())
12+
.await;
13+
if let Ok(value) = resp {
14+
println!("{:#?}", value);
15+
} else {
16+
println!("{:#?}", resp.unwrap_err());
17+
}
18+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Get a list of entity relations returns "OK" response with pagination
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_software_catalog::ListCatalogRelationOptionalParams;
4+
use datadog_api_client::datadogV2::api_software_catalog::SoftwareCatalogAPI;
5+
use futures_util::pin_mut;
6+
use futures_util::stream::StreamExt;
7+
8+
#[tokio::main]
9+
async fn main() {
10+
let configuration = datadog::Configuration::new();
11+
let api = SoftwareCatalogAPI::with_config(configuration);
12+
let response =
13+
api.list_catalog_relation_with_pagination(ListCatalogRelationOptionalParams::default());
14+
pin_mut!(response);
15+
while let Some(resp) = response.next().await {
16+
if let Ok(value) = resp {
17+
println!("{:#?}", value);
18+
} else {
19+
println!("{:#?}", resp.unwrap_err());
20+
}
21+
}
22+
}

0 commit comments

Comments
 (0)