@@ -10523,6 +10523,99 @@ components:
10523
10523
- $ref: '#/components/schemas/EntityV3Datastore'
10524
10524
- $ref: '#/components/schemas/EntityV3Queue'
10525
10525
- $ref: '#/components/schemas/EntityV3System'
10526
+ - $ref: '#/components/schemas/EntityV3API'
10527
+ EntityV3API:
10528
+ additionalProperties: false
10529
+ description: Schema for API entities.
10530
+ properties:
10531
+ apiVersion:
10532
+ $ref: '#/components/schemas/EntityV3APIVersion'
10533
+ datadog:
10534
+ $ref: '#/components/schemas/EntityV3APIDatadog'
10535
+ extensions:
10536
+ additionalProperties: {}
10537
+ description: Custom extensions. This is the free-formed field to send client-side
10538
+ metadata. No Datadog features are affected by this field.
10539
+ type: object
10540
+ integrations:
10541
+ $ref: '#/components/schemas/EntityV3Integrations'
10542
+ kind:
10543
+ $ref: '#/components/schemas/EntityV3APIKind'
10544
+ metadata:
10545
+ $ref: '#/components/schemas/EntityV3Metadata'
10546
+ spec:
10547
+ $ref: '#/components/schemas/EntityV3APISpec'
10548
+ required:
10549
+ - apiVersion
10550
+ - kind
10551
+ - metadata
10552
+ type: object
10553
+ EntityV3APIDatadog:
10554
+ additionalProperties: false
10555
+ description: Datadog product integrations for the API entity.
10556
+ properties:
10557
+ codeLocations:
10558
+ $ref: '#/components/schemas/EntityV3DatadogCodeLocations'
10559
+ events:
10560
+ $ref: '#/components/schemas/EntityV3DatadogEvents'
10561
+ logs:
10562
+ $ref: '#/components/schemas/EntityV3DatadogLogs'
10563
+ performanceData:
10564
+ $ref: '#/components/schemas/EntityV3DatadogPerformance'
10565
+ pipelines:
10566
+ $ref: '#/components/schemas/EntityV3DatadogPipelines'
10567
+ type: object
10568
+ EntityV3APIKind:
10569
+ description: The definition of Entity V3 API Kind object.
10570
+ enum:
10571
+ - api
10572
+ example: api
10573
+ type: string
10574
+ x-enum-varnames:
10575
+ - API
10576
+ EntityV3APISpec:
10577
+ additionalProperties: false
10578
+ description: The definition of Entity V3 API Spec object.
10579
+ properties:
10580
+ implementedBy:
10581
+ description: Services which implemented the API.
10582
+ items:
10583
+ type: string
10584
+ type: array
10585
+ interface:
10586
+ $ref: '#/components/schemas/EntityV3APISpecInterface'
10587
+ lifecycle:
10588
+ description: The lifecycle state of the component.
10589
+ minLength: 1
10590
+ type: string
10591
+ tier:
10592
+ description: The importance of the component.
10593
+ minLength: 1
10594
+ type: string
10595
+ type:
10596
+ description: The type of API.
10597
+ type: string
10598
+ type: object
10599
+ EntityV3APISpecInterface:
10600
+ additionalProperties: false
10601
+ description: The API definition.
10602
+ oneOf:
10603
+ - $ref: '#/components/schemas/EntityV3APISpecInterfaceFileRef'
10604
+ - $ref: '#/components/schemas/EntityV3APISpecInterfaceDefinition'
10605
+ EntityV3APISpecInterfaceDefinition:
10606
+ additionalProperties: false
10607
+ description: The definition of `EntityV3APISpecInterfaceDefinition` object.
10608
+ properties:
10609
+ definition:
10610
+ description: The API definition.
10611
+ type: object
10612
+ EntityV3APISpecInterfaceFileRef:
10613
+ additionalProperties: false
10614
+ description: The definition of `EntityV3APISpecInterfaceFileRef` object.
10615
+ properties:
10616
+ fileRef:
10617
+ description: The reference to the API definition file.
10618
+ type: string
10526
10619
EntityV3APIVersion:
10527
10620
description: The schema version of entity type. The field is known as schema-version
10528
10621
in the previous version.
0 commit comments