kafka-ui-api.yaml 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047
  1. openapi: 3.0.0
  2. info:
  3. description: Api Documentation
  4. version: 0.1.0
  5. title: Api Documentation
  6. termsOfService: urn:tos
  7. contact: {}
  8. license:
  9. name: Apache 2.0
  10. url: http://www.apache.org/licenses/LICENSE-2.0
  11. tags:
  12. - name: /api/clusters
  13. servers:
  14. - url: /localhost
  15. paths:
  16. /api/clusters:
  17. get:
  18. tags:
  19. - /api/clusters
  20. summary: getClusters
  21. operationId: getClusters
  22. responses:
  23. 200:
  24. description: OK
  25. content:
  26. application/json:
  27. schema:
  28. type: array
  29. items:
  30. $ref: '#/components/schemas/Cluster'
  31. /api/clusters/{clusterName}/brokers:
  32. get:
  33. tags:
  34. - /api/clusters
  35. summary: getBrokers
  36. operationId: getBrokers
  37. parameters:
  38. - name: clusterName
  39. in: path
  40. required: true
  41. schema:
  42. type: string
  43. responses:
  44. 200:
  45. description: OK
  46. content:
  47. application/json:
  48. schema:
  49. type: array
  50. items:
  51. $ref: '#/components/schemas/Broker'
  52. /api/clusters/{clusterName}/metrics:
  53. get:
  54. tags:
  55. - /api/clusters
  56. summary: getClusterMetrics
  57. operationId: getClusterMetrics
  58. parameters:
  59. - name: clusterName
  60. in: path
  61. required: true
  62. schema:
  63. type: string
  64. responses:
  65. 200:
  66. description: OK
  67. content:
  68. application/json:
  69. schema:
  70. $ref: '#/components/schemas/ClusterMetrics'
  71. /api/clusters/{clusterName}/stats:
  72. get:
  73. tags:
  74. - /api/clusters
  75. summary: getClusterStats
  76. operationId: getClusterStats
  77. parameters:
  78. - name: clusterName
  79. in: path
  80. required: true
  81. schema:
  82. type: string
  83. responses:
  84. 200:
  85. description: OK
  86. content:
  87. application/json:
  88. schema:
  89. $ref: '#/components/schemas/ClusterStats'
  90. /api/clusters/{clusterName}/brokers/{id}/metrics:
  91. get:
  92. tags:
  93. - /api/clusters
  94. summary: getBrokersMetrics
  95. operationId: getBrokersMetrics
  96. parameters:
  97. - name: clusterName
  98. in: path
  99. required: true
  100. schema:
  101. type: string
  102. - name: id
  103. in: path
  104. required: true
  105. schema:
  106. type: integer
  107. responses:
  108. 200:
  109. description: OK
  110. content:
  111. application/json:
  112. schema:
  113. $ref: '#/components/schemas/BrokerMetrics'
  114. /api/clusters/{clusterName}/topics:
  115. get:
  116. tags:
  117. - /api/clusters
  118. summary: getTopics
  119. operationId: getTopics
  120. parameters:
  121. - name: clusterName
  122. in: path
  123. required: true
  124. schema:
  125. type: string
  126. responses:
  127. 200:
  128. description: OK
  129. content:
  130. application/json:
  131. schema:
  132. type: array
  133. items:
  134. $ref: '#/components/schemas/Topic'
  135. post:
  136. tags:
  137. - /api/clusters
  138. summary: createTopic
  139. operationId: createTopic
  140. parameters:
  141. - name: clusterName
  142. in: path
  143. required: true
  144. schema:
  145. type: string
  146. requestBody:
  147. content:
  148. application/json:
  149. schema:
  150. $ref: '#/components/schemas/TopicFormData'
  151. responses:
  152. 201:
  153. description: Created
  154. content:
  155. application/json:
  156. schema:
  157. $ref: '#/components/schemas/Topic'
  158. /api/clusters/{clusterName}/topics/{topicName}:
  159. get:
  160. tags:
  161. - /api/clusters
  162. summary: getTopicDetails
  163. operationId: getTopicDetails
  164. parameters:
  165. - name: clusterName
  166. in: path
  167. required: true
  168. schema:
  169. type: string
  170. - name: topicName
  171. in: path
  172. required: true
  173. schema:
  174. type: string
  175. responses:
  176. 200:
  177. description: OK
  178. content:
  179. application/json:
  180. schema:
  181. $ref: '#/components/schemas/TopicDetails'
  182. patch:
  183. tags:
  184. - /api/clusters
  185. summary: updateTopic
  186. operationId: updateTopic
  187. parameters:
  188. - name: clusterName
  189. in: path
  190. required: true
  191. schema:
  192. type: string
  193. - name: topicName
  194. in: path
  195. required: true
  196. schema:
  197. type: string
  198. requestBody:
  199. content:
  200. application/json:
  201. schema:
  202. $ref: '#/components/schemas/TopicFormData'
  203. responses:
  204. 200:
  205. description: Updated
  206. content:
  207. application/json:
  208. schema:
  209. $ref: '#/components/schemas/Topic'
  210. /api/clusters/{clusterName}/topics/{topicName}/config:
  211. get:
  212. tags:
  213. - /api/clusters
  214. summary: getTopicConfigs
  215. operationId: getTopicConfigs
  216. parameters:
  217. - name: clusterName
  218. in: path
  219. required: true
  220. schema:
  221. type: string
  222. - name: topicName
  223. in: path
  224. required: true
  225. schema:
  226. type: string
  227. responses:
  228. 200:
  229. description: OK
  230. content:
  231. application/json:
  232. schema:
  233. type: array
  234. items:
  235. $ref: '#/components/schemas/TopicConfig'
  236. /api/clusters/{clusterName}/topics/{topicName}/messages:
  237. get:
  238. tags:
  239. - /api/clusters
  240. summary: getTopicMessages
  241. operationId: getTopicMessages
  242. parameters:
  243. - name: clusterName
  244. in: path
  245. required: true
  246. schema:
  247. type: string
  248. - name: topicName
  249. in: path
  250. required: true
  251. schema:
  252. type: string
  253. - name: seekType
  254. in: query
  255. schema:
  256. $ref: "#/components/schemas/SeekType"
  257. - name: seekTo
  258. in: query
  259. schema:
  260. type: array
  261. items:
  262. type: string
  263. description: The format is [partition]::[offset] for specifying offsets or [partition]::[timstamp in millis] for specifying timestamps
  264. - name: limit
  265. in: query
  266. schema:
  267. type: integer
  268. - name: q
  269. in: query
  270. schema:
  271. type: string
  272. responses:
  273. 200:
  274. description: OK
  275. content:
  276. application/json:
  277. schema:
  278. type: array
  279. items:
  280. $ref: '#/components/schemas/TopicMessage'
  281. /api/clusters/{clusterName}/consumer-groups/{id}:
  282. get:
  283. tags:
  284. - /api/clusters
  285. summary: get Consumer Group By Id
  286. operationId: getConsumerGroup
  287. parameters:
  288. - name: clusterName
  289. in: path
  290. required: true
  291. schema:
  292. type: string
  293. - name: id
  294. in: path
  295. required: true
  296. schema:
  297. type: string
  298. responses:
  299. 200:
  300. description: OK
  301. content:
  302. application/json:
  303. schema:
  304. $ref: '#/components/schemas/ConsumerGroupDetails'
  305. /api/clusters/{clusterName}/consumerGroups:
  306. get:
  307. tags:
  308. - /api/clusters
  309. summary: get all ConsumerGroups
  310. operationId: getConsumerGroups
  311. parameters:
  312. - name: clusterName
  313. in: path
  314. required: true
  315. schema:
  316. type: string
  317. responses:
  318. 200:
  319. description: OK
  320. content:
  321. application/json:
  322. schema:
  323. type: array
  324. items:
  325. $ref: '#/components/schemas/ConsumerGroup'
  326. /api/clusters/{clusterName}/schemas:
  327. get:
  328. tags:
  329. - /api/clusters
  330. summary: get all schemas from Schema Registry service
  331. operationId: getSchemas
  332. parameters:
  333. - name: clusterName
  334. in: path
  335. required: true
  336. schema:
  337. type: string
  338. responses:
  339. 200:
  340. description: OK
  341. content:
  342. application/json:
  343. schema:
  344. type: array
  345. items:
  346. type: string
  347. /api/clusters/{clusterName}/schemas/{schemaName}:
  348. delete:
  349. tags:
  350. - /api/clusters
  351. summary: delete schema from Schema Registry service
  352. operationId: deleteSchema
  353. parameters:
  354. - name: clusterName
  355. in: path
  356. required: true
  357. schema:
  358. type: string
  359. - name: schemaName
  360. in: path
  361. required: true
  362. schema:
  363. type: string
  364. responses:
  365. 200:
  366. description: OK
  367. 404:
  368. description: Not found
  369. /api/clusters/{clusterName}/schemas/{schemaName}/versions:
  370. get:
  371. tags:
  372. - /api/clusters
  373. summary: get all version of schema from Schema Registry service
  374. operationId: getSchemaVersions
  375. parameters:
  376. - name: clusterName
  377. in: path
  378. required: true
  379. schema:
  380. type: string
  381. - name: schemaName
  382. in: path
  383. required: true
  384. schema:
  385. type: string
  386. responses:
  387. 200:
  388. description: OK
  389. content:
  390. application/json:
  391. schema:
  392. type: array
  393. items:
  394. type: integer
  395. post:
  396. tags:
  397. - /api/clusters
  398. summary: create a new subject schema
  399. operationId: createNewSchema
  400. parameters:
  401. - name: clusterName
  402. in: path
  403. required: true
  404. schema:
  405. type: string
  406. - name: schemaName
  407. in: path
  408. required: true
  409. schema:
  410. type: string
  411. requestBody:
  412. content:
  413. application/json:
  414. schema:
  415. $ref: '#/components/schemas/NewSchemaSubject'
  416. responses:
  417. 200:
  418. description: Updated
  419. content:
  420. application/json:
  421. schema:
  422. $ref: '#/components/schemas/SchemaSubject'
  423. 400:
  424. description: Bad request
  425. /api/clusters/{clusterName}/schemas/{schemaName}/latest:
  426. get:
  427. tags:
  428. - /api/clusters
  429. summary: get the latest schema from Schema Registry service
  430. operationId: getLatestSchemaByVersion
  431. parameters:
  432. - name: clusterName
  433. in: path
  434. required: true
  435. schema:
  436. type: string
  437. - name: schemaName
  438. in: path
  439. required: true
  440. schema:
  441. type: string
  442. responses:
  443. 200:
  444. description: OK
  445. content:
  446. application/json:
  447. schema:
  448. type: array
  449. items:
  450. $ref: '#/components/schemas/SchemaSubject'
  451. delete:
  452. tags:
  453. - /api/clusters
  454. summary: delete the latest schema from schema registry
  455. operationId: deleteLatestSchema
  456. parameters:
  457. - name: clusterName
  458. in: path
  459. required: true
  460. schema:
  461. type: string
  462. - name: schemaName
  463. in: path
  464. required: true
  465. schema:
  466. type: string
  467. responses:
  468. 200:
  469. description: OK
  470. 404:
  471. description: Not found
  472. /api/clusters/{clusterName}/schemas/{schemaName}/versions/{version}:
  473. get:
  474. tags:
  475. - /api/clusters
  476. summary: get schema by version from Schema Registry service
  477. operationId: getSchemaByVersion
  478. parameters:
  479. - name: clusterName
  480. in: path
  481. required: true
  482. schema:
  483. type: string
  484. - name: schemaName
  485. in: path
  486. required: true
  487. schema:
  488. type: string
  489. - name: version
  490. in: path
  491. required: true
  492. schema:
  493. type: integer
  494. responses:
  495. 200:
  496. description: OK
  497. content:
  498. application/json:
  499. schema:
  500. type: array
  501. items:
  502. $ref: '#/components/schemas/SchemaSubject'
  503. delete:
  504. tags:
  505. - /api/clusters
  506. summary: delete schema by version from schema registry
  507. operationId: deleteSchemaByVersion
  508. parameters:
  509. - name: clusterName
  510. in: path
  511. required: true
  512. schema:
  513. type: string
  514. - name: schemaName
  515. in: path
  516. required: true
  517. schema:
  518. type: string
  519. - name: version
  520. in: path
  521. required: true
  522. schema:
  523. type: integer
  524. responses:
  525. 200:
  526. description: OK
  527. 404:
  528. description: Not found
  529. /api/clusters/{clusterName}/schemas/compatibility:
  530. get:
  531. tags:
  532. - /api/clusters
  533. summary: Get schema compatibility level globally
  534. operationId: getGlobalSchemaCompatibilityLevel
  535. parameters:
  536. - name: clusterName
  537. in: path
  538. required: true
  539. schema:
  540. type: string
  541. responses:
  542. 200:
  543. description: OK
  544. content:
  545. application/json:
  546. schema:
  547. $ref: '#/components/schemas/CompatibilityLevelResponse'
  548. put:
  549. tags:
  550. - /api/clusters
  551. summary: Update compatibility level globally
  552. operationId: updateGlobalSchemaCompatibilityLevel
  553. parameters:
  554. - name: clusterName
  555. in: path
  556. required: true
  557. schema:
  558. type: string
  559. requestBody:
  560. content:
  561. application/json:
  562. schema:
  563. $ref: '#/components/schemas/CompatibilityLevel'
  564. responses:
  565. 200:
  566. description: OK
  567. 404:
  568. description: Not Found
  569. /api/clusters/{clusterName}/schemas/compatibility/{schemaName}:
  570. get:
  571. tags:
  572. - /api/clusters
  573. summary: Get schema compatibility level of specific schema
  574. operationId: getSchemaCompatibilityLevel
  575. parameters:
  576. - name: clusterName
  577. in: path
  578. required: true
  579. schema:
  580. type: string
  581. - name: schemaName
  582. in: path
  583. required: true
  584. schema:
  585. type: string
  586. responses:
  587. 200:
  588. description: OK
  589. content:
  590. application/json:
  591. schema:
  592. $ref: '#/components/schemas/CompatibilityLevelResponse'
  593. put:
  594. tags:
  595. - /api/clusters
  596. summary: Update compatibility level for specific schema.
  597. operationId: updateSchemaCompatibilityLevel
  598. parameters:
  599. - name: clusterName
  600. in: path
  601. required: true
  602. schema:
  603. type: string
  604. - name: schemaName
  605. in: path
  606. required: true
  607. schema:
  608. type: string
  609. requestBody:
  610. content:
  611. application/json:
  612. schema:
  613. $ref: '#/components/schemas/CompatibilityLevel'
  614. responses:
  615. 200:
  616. description: OK
  617. 404:
  618. description: Not Found
  619. /api/clusters/{clusterName}/schemas/compatibility/{schemaName}/check:
  620. post:
  621. tags:
  622. - /api/clusters
  623. summary: Check compatibility of the schema.
  624. operationId: checkSchemaCompatibility
  625. parameters:
  626. - name: clusterName
  627. in: path
  628. required: true
  629. schema:
  630. type: string
  631. - name: schemaName
  632. in: path
  633. required: true
  634. schema:
  635. type: string
  636. requestBody:
  637. content:
  638. application/json:
  639. schema:
  640. $ref: '#/components/schemas/NewSchemaSubject'
  641. responses:
  642. 200:
  643. description: OK
  644. content:
  645. application/json:
  646. schema:
  647. $ref: '#/components/schemas/CompatibilityCheckResponse'
  648. 404:
  649. description: Not Found
  650. components:
  651. schemas:
  652. Cluster:
  653. type: object
  654. properties:
  655. name:
  656. type: string
  657. defaultCluster:
  658. type: boolean
  659. status:
  660. $ref: '#/components/schemas/ServerStatus'
  661. brokerCount:
  662. type: integer
  663. onlinePartitionCount:
  664. type: integer
  665. topicCount:
  666. type: integer
  667. bytesInPerSec:
  668. type: number
  669. bytesOutPerSec:
  670. type: number
  671. required:
  672. - id
  673. - name
  674. - status
  675. ServerStatus:
  676. type: string
  677. enum:
  678. - online
  679. - offline
  680. ClusterMetrics:
  681. type: object
  682. properties:
  683. items:
  684. type: array
  685. items:
  686. $ref: '#/components/schemas/Metric'
  687. ClusterStats:
  688. type: object
  689. properties:
  690. brokerCount:
  691. type: integer
  692. zooKeeperStatus:
  693. type: integer
  694. activeControllers:
  695. type: integer
  696. onlinePartitionCount:
  697. type: integer
  698. offlinePartitionCount:
  699. type: integer
  700. inSyncReplicasCount:
  701. type: integer
  702. outOfSyncReplicasCount:
  703. type: integer
  704. underReplicatedPartitionCount:
  705. type: integer
  706. diskUsage:
  707. type: array
  708. items:
  709. $ref: '#/components/schemas/BrokerDiskUsage'
  710. BrokerDiskUsage:
  711. type: object
  712. properties:
  713. brokerId:
  714. type: integer
  715. segmentSize:
  716. type: integer
  717. format: int64
  718. segmentCount:
  719. type: integer
  720. required:
  721. - brokerId
  722. BrokerMetrics:
  723. type: object
  724. properties:
  725. segmentSize:
  726. type: integer
  727. format: int64
  728. segmentCount:
  729. type: integer
  730. metrics:
  731. type: array
  732. items:
  733. $ref: '#/components/schemas/Metric'
  734. Topic:
  735. type: object
  736. properties:
  737. name:
  738. type: string
  739. internal:
  740. type: boolean
  741. partitionCount:
  742. type: integer
  743. replicationFactor:
  744. type: integer
  745. replicas:
  746. type: integer
  747. inSyncReplicas:
  748. type: integer
  749. segmentSize:
  750. type: integer
  751. segmentCount:
  752. type: integer
  753. underReplicatedPartitions:
  754. type: integer
  755. partitions:
  756. type: array
  757. items:
  758. $ref: "#/components/schemas/Partition"
  759. required:
  760. - name
  761. Replica:
  762. type: object
  763. properties:
  764. broker:
  765. type: integer
  766. leader:
  767. type: boolean
  768. inSync:
  769. type: boolean
  770. TopicDetails:
  771. type: object
  772. properties:
  773. name:
  774. type: string
  775. internal:
  776. type: boolean
  777. partitions:
  778. type: array
  779. items:
  780. $ref: "#/components/schemas/Partition"
  781. partitionCount:
  782. type: integer
  783. replicationFactor:
  784. type: integer
  785. replicas:
  786. type: integer
  787. inSyncReplicas:
  788. type: integer
  789. bytesInPerSec:
  790. type: number
  791. bytesOutPerSec:
  792. type: number
  793. segmentSize:
  794. type: integer
  795. segmentCount:
  796. type: integer
  797. underReplicatedPartitions:
  798. type: integer
  799. required:
  800. - name
  801. TopicConfig:
  802. type: object
  803. properties:
  804. name:
  805. type: string
  806. value:
  807. type: string
  808. defaultValue:
  809. type: string
  810. required:
  811. - name
  812. TopicFormData:
  813. type: object
  814. properties:
  815. name:
  816. type: string
  817. partitions:
  818. type: integer
  819. replicationFactor:
  820. type: integer
  821. configs:
  822. type: object
  823. additionalProperties:
  824. type: string
  825. required:
  826. - name
  827. Broker:
  828. type: object
  829. properties:
  830. id:
  831. type: integer
  832. host:
  833. type: string
  834. required:
  835. - id
  836. ConsumerGroup:
  837. type: object
  838. properties:
  839. clusterId:
  840. type: string
  841. consumerGroupId:
  842. type: string
  843. numConsumers:
  844. type: integer
  845. numTopics:
  846. type: integer
  847. required:
  848. - clusterId
  849. - consumerGroupId
  850. TopicMessage:
  851. type: object
  852. properties:
  853. partition:
  854. type: integer
  855. offset:
  856. type: integer
  857. format: int64
  858. timestamp:
  859. type: string
  860. format: date-time
  861. timestampType:
  862. type: string
  863. enum:
  864. - NO_TIMESTAMP_TYPE
  865. - CREATE_TIME
  866. - LOG_APPEND_TIME
  867. key:
  868. type: string
  869. headers:
  870. type: object
  871. additionalProperties:
  872. type: string
  873. content:
  874. type: object
  875. required:
  876. - partition
  877. - offset
  878. - timestamp
  879. SeekType:
  880. type: string
  881. enum:
  882. - BEGINNING
  883. - OFFSET
  884. - TIMESTAMP
  885. Partition:
  886. type: object
  887. properties:
  888. partition:
  889. type: integer
  890. leader:
  891. type: integer
  892. replicas:
  893. type: array
  894. items:
  895. $ref: '#/components/schemas/Replica'
  896. offsetMax:
  897. type: integer
  898. format: int64
  899. offsetMin:
  900. type: integer
  901. format: int64
  902. required:
  903. - topic
  904. - partition
  905. - offsetMax
  906. - offsetMin
  907. ConsumerTopicPartitionDetail:
  908. type: object
  909. properties:
  910. consumerId:
  911. type: string
  912. topic:
  913. type: string
  914. host:
  915. type: string
  916. partition:
  917. type: integer
  918. currentOffset:
  919. type: integer
  920. format: int64
  921. endOffset:
  922. type: integer
  923. format: int64
  924. messagesBehind:
  925. type: integer
  926. format: int64
  927. required:
  928. - consumerId
  929. ConsumerGroupDetails:
  930. type: object
  931. properties:
  932. consumerGroupId:
  933. type: string
  934. consumers:
  935. type: array
  936. items:
  937. $ref: '#/components/schemas/ConsumerTopicPartitionDetail'
  938. required:
  939. - consumerGroupId
  940. Metric:
  941. type: object
  942. properties:
  943. name:
  944. type: string
  945. canonicalName:
  946. type: string
  947. params:
  948. type: string
  949. additionalProperties:
  950. type: string
  951. value:
  952. type: string
  953. additionalProperties:
  954. type: number
  955. SchemaSubject:
  956. type: object
  957. properties:
  958. subject:
  959. type: string
  960. version:
  961. type: string
  962. id:
  963. type: integer
  964. schema:
  965. type: string
  966. required:
  967. - id
  968. NewSchemaSubject:
  969. type: object
  970. properties:
  971. schema:
  972. type: string
  973. required:
  974. - schema
  975. CompatibilityLevel:
  976. type: object
  977. properties:
  978. compatibility:
  979. type: string
  980. enum:
  981. - BACKWARD
  982. - BACKWARD_TRANSITIVE
  983. - FORWARD
  984. - FORWARD_TRANSITIVE
  985. - FULL
  986. - FULL_TRANSITIVE
  987. - NONE
  988. required:
  989. - compatibility
  990. CompatibilityLevelResponse:
  991. type: object
  992. properties:
  993. compatibilityLevel:
  994. type: string
  995. required:
  996. - compatibilityLevel
  997. CompatibilityCheckResponse:
  998. type: object
  999. properties:
  1000. isCompatible:
  1001. type: boolean
  1002. required:
  1003. - isCompatible