12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743 |
- openapi: 3.0.0
- info:
- description: Api Documentation
- version: 0.1.0
- title: Api Documentation
- termsOfService: urn:tos
- contact: { }
- license:
- name: Apache 2.0
- url: https://www.apache.org/licenses/LICENSE-2.0
- tags:
- - name: /api/clusters
- - name: /api/clusters/connects
- servers:
- - url: /localhost
- paths:
- /api/clusters:
- get:
- tags:
- - Clusters
- summary: getClusters
- operationId: getClusters
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: '#/components/schemas/Cluster'
- /api/clusters/{clusterName}/cache:
- post:
- tags:
- - Clusters
- summary: updateClusterInfo
- operationId: updateClusterInfo
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/Cluster'
- 404:
- description: Not found
- /api/clusters/{clusterName}/brokers:
- get:
- tags:
- - Brokers
- summary: getBrokers
- operationId: getBrokers
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: '#/components/schemas/Broker'
- /api/clusters/{clusterName}/brokers/{id}/configs:
- get:
- tags:
- - Brokers
- summary: getBrokerConfig
- operationId: getBrokerConfig
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: id
- in: path
- required: true
- schema:
- type: integer
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: '#/components/schemas/BrokerConfig'
- 404:
- description: Not found
- /api/clusters/{clusterName}/brokers/{id}/configs/{name}:
- put:
- tags:
- - Brokers
- summary: updateBrokerConfigByName
- operationId: updateBrokerConfigByName
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: id
- in: path
- required: true
- schema:
- type: integer
- - name: name
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/BrokerConfigItem'
- responses:
- 200:
- description: OK
- /api/clusters/{clusterName}/metrics:
- get:
- tags:
- - Clusters
- summary: getClusterMetrics
- operationId: getClusterMetrics
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/ClusterMetrics'
- /api/clusters/{clusterName}/stats:
- get:
- tags:
- - Clusters
- summary: getClusterStats
- operationId: getClusterStats
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/ClusterStats'
- /api/clusters/{clusterName}/brokers/{id}/metrics:
- get:
- tags:
- - Brokers
- summary: getBrokersMetrics
- operationId: getBrokersMetrics
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: id
- in: path
- required: true
- schema:
- type: integer
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/BrokerMetrics'
- /api/clusters/{clusterName}/brokers/logdirs:
- get:
- tags:
- - Brokers
- summary: getAllBrokersLogdirs
- operationId: getAllBrokersLogdirs
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: broker
- in: query
- description: array of broker ids
- required: false
- schema:
- type: array
- items:
- type: integer
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: '#/components/schemas/BrokersLogdirs'
- /api/clusters/{clusterName}/brokers/{id}/logdirs:
- patch:
- tags:
- - Brokers
- summary: updateBrokerTopicPartitionLogDir
- operationId: updateBrokerTopicPartitionLogDir
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: id
- in: path
- required: true
- schema:
- type: integer
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/BrokerLogdirUpdate'
- responses:
- 200:
- description: OK
- /api/clusters/{clusterName}/topics:
- get:
- tags:
- - Topics
- summary: getTopics
- operationId: getTopics
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: page
- in: query
- required: false
- schema:
- type: integer
- - name: perPage
- in: query
- required: false
- schema:
- type: integer
- - name: showInternal
- in: query
- required: false
- schema:
- type: boolean
- - name: search
- in: query
- required: false
- schema:
- type: string
- - name: orderBy
- in: query
- required: false
- schema:
- $ref: '#/components/schemas/TopicColumnsToSort'
- - name: sortOrder
- in: query
- required: false
- schema:
- $ref: '#/components/schemas/SortOrder'
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/TopicsResponse'
- post:
- tags:
- - Topics
- summary: createTopic
- operationId: createTopic
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/TopicCreation'
- responses:
- 201:
- description: Created
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/Topic'
- /api/clusters/{clusterName}/topics/{topicName}/clone:
- post:
- tags:
- - Topics
- summary: cloneTopic
- operationId: cloneTopic
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: topicName
- in: path
- required: true
- schema:
- type: string
- - name: newTopicName
- in: query
- required: true
- schema:
- type: string
- responses:
- 201:
- description: Created
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/Topic'
- 404:
- description: Not found
- /api/clusters/{clusterName}/topics/{topicName}/analysis:
- get:
- tags:
- - Topics
- summary: getTopicAnalysis
- operationId: getTopicAnalysis
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: topicName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/TopicAnalysis'
- 404:
- description: Not found
- post:
- tags:
- - Topics
- summary: analyzeTopic
- operationId: analyzeTopic
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: topicName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: Analysis started
- 404:
- description: Not found
- delete:
- tags:
- - Topics
- summary: cancelTopicAnalysis
- operationId: cancelTopicAnalysis
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: topicName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: Analysis cancelled
- 404:
- description: Not found
- /api/clusters/{clusterName}/topics/{topicName}:
- get:
- tags:
- - Topics
- summary: getTopicDetails
- operationId: getTopicDetails
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: topicName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/TopicDetails'
- post:
- tags:
- - Topics
- summary: recreateTopic
- operationId: recreateTopic
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: topicName
- in: path
- required: true
- schema:
- type: string
- responses:
- 201:
- description: Created
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/Topic'
- 404:
- description: Not found
- 408:
- description: Topic recreation timeout
- patch:
- tags:
- - Topics
- summary: updateTopic
- operationId: updateTopic
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: topicName
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/TopicUpdate'
- responses:
- 200:
- description: Updated
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/Topic'
- delete:
- tags:
- - Topics
- summary: deleteTopic
- operationId: deleteTopic
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: topicName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- 404:
- description: Not found
- /api/clusters/{clusterName}/topics/{topicName}/config:
- get:
- tags:
- - Topics
- summary: getTopicConfigs
- operationId: getTopicConfigs
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: topicName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: '#/components/schemas/TopicConfig'
- /api/clusters/{clusterName}/topics/{topicName}/replications:
- patch:
- tags:
- - Topics
- summary: changeReplicationFactor
- operationId: changeReplicationFactor
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: topicName
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/ReplicationFactorChange'
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/ReplicationFactorChangeResponse'
- 404:
- description: Not found
- 400:
- description: Bad Request
- /api/clusters/{clusterName}/topic/{topicName}/serdes:
- get:
- tags:
- - Messages
- summary: getSerdes
- operationId: getSerdes
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: topicName
- in: path
- required: true
- schema:
- type: string
- - name: use
- in: query
- required: true
- schema:
- $ref: '#/components/schemas/SerdeUsage'
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/TopicSerdeSuggestion'
- /api/clusters/{clusterName}/topics/{topicName}/messages:
- get:
- tags:
- - Messages
- summary: getTopicMessages
- operationId: getTopicMessages
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: topicName
- in: path
- required: true
- schema:
- type: string
- - name: seekType
- in: query
- schema:
- $ref: "#/components/schemas/SeekType"
- - name: seekTo
- in: query
- schema:
- type: array
- items:
- type: string
- description: The format is [partition]::[offset] for specifying offsets or [partition]::[timestamp in millis] for specifying timestamps
- - name: limit
- in: query
- schema:
- type: integer
- - name: q
- in: query
- schema:
- type: string
- - name: filterQueryType
- in: query
- schema:
- $ref: "#/components/schemas/MessageFilterType"
- - name: seekDirection
- in: query
- schema:
- $ref: "#/components/schemas/SeekDirection"
- - name: keySerde
- in: query
- description: "Serde that should be used for deserialization. Will be chosen automatically if not set."
- schema:
- type: string
- - name: valueSerde
- in: query
- description: "Serde that should be used for deserialization. Will be chosen automatically if not set."
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- text/event-stream:
- schema:
- type: array
- items:
- $ref: '#/components/schemas/TopicMessageEvent'
- delete:
- tags:
- - Messages
- summary: deleteTopicMessages
- operationId: deleteTopicMessages
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: topicName
- in: path
- required: true
- schema:
- type: string
- - name: partitions
- in: query
- required: false
- schema:
- type: array
- items:
- type: integer
- responses:
- 200:
- description: OK
- 404:
- description: Not found
- post:
- tags:
- - Messages
- summary: sendTopicMessages
- operationId: sendTopicMessages
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: topicName
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/CreateTopicMessage'
- responses:
- 200:
- description: OK
- 404:
- description: Not found
- /api/clusters/{clusterName}/topics/{topicName}/consumer-groups:
- get:
- tags:
- - Consumer Groups
- summary: get Consumer Groups By Topics
- operationId: getTopicConsumerGroups
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: topicName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: '#/components/schemas/ConsumerGroup'
- /api/clusters/{clusterName}/consumer-groups/paged:
- get:
- tags:
- - Consumer Groups
- summary: Get consumer groups with paging support
- operationId: getConsumerGroupsPage
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: page
- in: query
- required: false
- schema:
- type: integer
- - name: perPage
- in: query
- required: false
- schema:
- type: integer
- - name: search
- in: query
- required: false
- schema:
- type: string
- - name: orderBy
- in: query
- required: false
- schema:
- $ref: '#/components/schemas/ConsumerGroupOrdering'
- - name: sortOrder
- in: query
- required: false
- schema:
- $ref: '#/components/schemas/SortOrder'
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/ConsumerGroupsPageResponse'
- /api/clusters/{clusterName}/consumer-groups/{id}:
- get:
- tags:
- - Consumer Groups
- summary: get Consumer Group By Id
- operationId: getConsumerGroup
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: id
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/ConsumerGroupDetails'
- delete:
- tags:
- - Consumer Groups
- summary: Delete Consumer Group by ID
- operationId: deleteConsumerGroup
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: id
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- /api/clusters/{clusterName}/consumer-groups/{id}/offsets:
- post:
- tags:
- - Consumer Groups
- summary: resets consumer group offsets
- operationId: resetConsumerGroupOffsets
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: id
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/ConsumerGroupOffsetsReset'
- responses:
- 200:
- description: OK
- /api/clusters/{clusterName}/schemas:
- post:
- tags:
- - Schemas
- summary: create a new subject schema or update existing subject schema
- operationId: createNewSchema
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/NewSchemaSubject'
- responses:
- 200:
- description: Ok
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/SchemaSubject'
- 400:
- description: Bad request
- 409:
- description: Duplicate schema
- 422:
- description: Invalid parameters
- get:
- tags:
- - Schemas
- summary: get all schemas of latest version from Schema Registry service
- operationId: getSchemas
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: page
- in: query
- required: false
- schema:
- type: integer
- - name: perPage
- in: query
- required: false
- schema:
- type: integer
- - name: search
- in: query
- required: false
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/SchemaSubjectsResponse'
- /api/clusters/{clusterName}/schemas/{subject}:
- delete:
- tags:
- - Schemas
- summary: delete schema from Schema Registry service
- operationId: deleteSchema
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: subject
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- 404:
- description: Not found
- /api/clusters/{clusterName}/schemas/{subject}/versions:
- get:
- tags:
- - Schemas
- summary: get all version of subject from Schema Registry service
- operationId: getAllVersionsBySubject
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: subject
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: '#/components/schemas/SchemaSubject'
- /api/clusters/{clusterName}/schemas/{subject}/latest:
- get:
- tags:
- - Schemas
- summary: get the latest schema from Schema Registry service
- operationId: getLatestSchema
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: subject
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/SchemaSubject'
- delete:
- tags:
- - Schemas
- summary: delete the latest schema from schema registry
- operationId: deleteLatestSchema
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: subject
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- 404:
- description: Not found
- /api/clusters/{clusterName}/schemas/{subject}/versions/{version}:
- get:
- tags:
- - Schemas
- summary: get schema by version from Schema Registry service
- operationId: getSchemaByVersion
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: subject
- in: path
- required: true
- schema:
- type: string
- - name: version
- in: path
- required: true
- schema:
- type: integer
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/SchemaSubject'
- delete:
- tags:
- - Schemas
- summary: delete schema by version from schema registry
- operationId: deleteSchemaByVersion
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: subject
- in: path
- required: true
- schema:
- type: string
- - name: version
- in: path
- required: true
- schema:
- type: integer
- responses:
- 200:
- description: OK
- 404:
- description: Not found
- /api/clusters/{clusterName}/schemas/compatibility:
- get:
- tags:
- - Schemas
- summary: Get global schema compatibility level
- operationId: getGlobalSchemaCompatibilityLevel
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/CompatibilityLevel'
- put:
- tags:
- - Schemas
- summary: Update compatibility level globally
- operationId: updateGlobalSchemaCompatibilityLevel
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/CompatibilityLevel'
- responses:
- 200:
- description: OK
- 404:
- description: Not Found
- /api/clusters/{clusterName}/schemas/{subject}/compatibility:
- put:
- tags:
- - Schemas
- summary: Update compatibility level for specific schema.
- operationId: updateSchemaCompatibilityLevel
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: subject
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/CompatibilityLevel'
- responses:
- 200:
- description: OK
- 404:
- description: Not Found
- /api/clusters/{clusterName}/schemas/{subject}/check:
- post:
- tags:
- - Schemas
- summary: Check compatibility of the schema.
- operationId: checkSchemaCompatibility
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: subject
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/NewSchemaSubject'
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/CompatibilityCheckResponse'
- 404:
- description: Not Found
- /api/clusters/{clusterName}/connects:
- get:
- tags:
- - Kafka Connect
- summary: get all kafka connect instances
- operationId: getConnects
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: '#/components/schemas/Connect'
- /api/clusters/{clusterName}/connectors:
- get:
- tags:
- - Kafka Connect
- summary: get filtered kafka connectors
- operationId: getAllConnectors
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: search
- in: query
- required: false
- schema:
- type: string
- - name: orderBy
- in: query
- required: false
- schema:
- $ref: '#/components/schemas/ConnectorColumnsToSort'
- - name: sortOrder
- in: query
- required: false
- schema:
- $ref: '#/components/schemas/SortOrder'
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: '#/components/schemas/FullConnectorInfo'
- /api/clusters/{clusterName}/connects/{connectName}/connectors:
- get:
- tags:
- - Kafka Connect
- summary: get connectors for provided kafka connect instance
- operationId: getConnectors
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: connectName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- type: array
- items:
- type: string
- post:
- tags:
- - Kafka Connect
- summary: create new connector
- operationId: createConnector
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: connectName
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/NewConnector'
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/Connector'
- 409:
- description: rebalance is in progress
- /api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}:
- get:
- tags:
- - Kafka Connect
- summary: get information about the connector
- operationId: getConnector
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: connectName
- in: path
- required: true
- schema:
- type: string
- - name: connectorName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/Connector'
- delete:
- tags:
- - Kafka Connect
- summary: delete connector
- operationId: deleteConnector
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: connectName
- in: path
- required: true
- schema:
- type: string
- - name: connectorName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- 409:
- description: rebalance is in progress
- /api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}/action/{action}:
- post:
- tags:
- - Kafka Connect
- summary: update connector state (restart, pause or resume)
- operationId: updateConnectorState
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: connectName
- in: path
- required: true
- schema:
- type: string
- - name: connectorName
- in: path
- required: true
- schema:
- type: string
- - name: action
- in: path
- required: true
- schema:
- $ref: '#/components/schemas/ConnectorAction'
- responses:
- 200:
- description: OK
- 409:
- description: rebalance is in progress
- /api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}/config:
- get:
- tags:
- - Kafka Connect
- summary: get connector configuration
- operationId: getConnectorConfig
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: connectName
- in: path
- required: true
- schema:
- type: string
- - name: connectorName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/ConnectorConfig'
- put:
- tags:
- - Kafka Connect
- summary: update or create connector with provided config
- operationId: setConnectorConfig
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: connectName
- in: path
- required: true
- schema:
- type: string
- - name: connectorName
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/ConnectorConfig'
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/Connector'
- 409:
- description: rebalance is in progress
- /api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}/tasks:
- get:
- tags:
- - Kafka Connect
- summary: get connector tasks
- operationId: getConnectorTasks
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: connectName
- in: path
- required: true
- schema:
- type: string
- - name: connectorName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: '#/components/schemas/Task'
- /api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}/tasks/{taskId}/action/restart:
- post:
- tags:
- - Kafka Connect
- summary: restart connector task
- operationId: restartConnectorTask
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: connectName
- in: path
- required: true
- schema:
- type: string
- - name: connectorName
- in: path
- required: true
- schema:
- type: string
- - name: taskId
- in: path
- required: true
- schema:
- type: integer
- responses:
- 200:
- description: OK
- /api/clusters/{clusterName}/ksql/v2:
- post:
- tags:
- - Ksql
- summary: executeKsql
- operationId: executeKsql
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/KsqlCommandV2'
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/KsqlCommandV2Response'
- /api/clusters/{clusterName}/ksql/tables:
- get:
- tags:
- - Ksql
- summary: listTables
- operationId: listTables
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: '#/components/schemas/KsqlTableDescription'
- /api/clusters/{clusterName}/ksql/streams:
- get:
- tags:
- - Ksql
- summary: listStreams
- operationId: listStreams
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: '#/components/schemas/KsqlStreamDescription'
- /api/clusters/{clusterName}/ksql/response:
- get:
- tags:
- - Ksql
- summary: Open SSE pipe
- operationId: openKsqlResponsePipe
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: pipeId
- in: query
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- text/event-stream:
- schema:
- type: array
- items:
- $ref: '#/components/schemas/KsqlResponse'
- /api/clusters/{clusterName}/connects/{connectName}/plugins:
- get:
- tags:
- - Kafka Connect
- summary: get connector plugins
- operationId: getConnectorPlugins
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: connectName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: '#/components/schemas/ConnectorPlugin'
- /api/clusters/{clusterName}/connects/{connectName}/plugins/{pluginName}/config/validate:
- put:
- tags:
- - Kafka Connect
- summary: validate connector plugin configuration
- operationId: validateConnectorPluginConfig
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: connectName
- in: path
- required: true
- schema:
- type: string
- - name: pluginName
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/ConnectorConfig'
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/ConnectorPluginConfigValidationResponse'
- /api/clusters/{clusterName}/topics/{topicName}/partitions:
- patch:
- tags:
- - Topics
- summary: increaseTopicPartitions
- operationId: increaseTopicPartitions
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- - name: topicName
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/PartitionsIncrease'
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/PartitionsIncreaseResponse'
- 404:
- description: Not found
- /api/clusters/{clusterName}/acls:
- get:
- tags:
- - Acls
- summary: listKafkaAcls
- operationId: listAcls
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: '#/components/schemas/KafkaAcl'
- /api/clusters/{clusterName}/acl/csv:
- get:
- tags:
- - Acls
- summary: getAclAsCsv
- operationId: getAclAsCsv
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- text/plain:
- schema:
- type: string
- post:
- tags:
- - Acls
- summary: syncAclsCsv
- operationId: syncAclsCsv
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- text/plain:
- schema:
- type: string
- responses:
- 200:
- description: OK
- /api/clusters/{clusterName}/acl:
- post:
- tags:
- - Acls
- summary: createAcl
- operationId: createAcl
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/KafkaAcl'
- responses:
- 200:
- description: OK
- delete:
- tags:
- - Acls
- summary: deleteAcl
- operationId: deleteAcl
- parameters:
- - name: clusterName
- in: path
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/KafkaAcl'
- responses:
- 200:
- description: OK
- 404:
- description: Acl not found
- /api/authorization:
- get:
- tags:
- - Authorization
- summary: Get user authentication related info
- operationId: getUserAuthInfo
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/AuthenticationInfo'
- /api/info:
- get:
- tags:
- - ApplicationConfig
- summary: Gets application info
- operationId: getApplicationInfo
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/ApplicationInfo'
- /api/config:
- get:
- tags:
- - ApplicationConfig
- summary: Gets current application configuration
- operationId: getCurrentConfig
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/ApplicationConfig'
- put:
- tags:
- - ApplicationConfig
- summary: Restarts application with specified configuration
- operationId: restartWithConfig
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/RestartRequest'
- responses:
- 200:
- description: OK
- /api/config/validated:
- put:
- tags:
- - ApplicationConfig
- summary: Restarts application with specified configuration
- operationId: validateConfig
- requestBody:
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/ApplicationConfig'
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/ApplicationConfigValidation'
- /api/config/relatedfiles:
- post:
- tags:
- - ApplicationConfig
- summary: Restarts application with specified configuration
- operationId: uploadConfigRelatedFile
- requestBody:
- content:
- multipart/form-data:
- schema:
- type: object
- properties:
- file:
- type: string
- format: filepart
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/UploadedFileInfo'
- components:
- schemas:
- TopicSerdeSuggestion:
- type: object
- properties:
- key:
- type: array
- items:
- $ref: '#/components/schemas/SerdeDescription'
- value:
- type: array
- items:
- $ref: '#/components/schemas/SerdeDescription'
- SerdeDescription:
- type: object
- properties:
- name:
- type: string
- description:
- type: string
- preferred:
- description: "This serde was automatically chosen by cluster config. This should be enabled in UI by default. Also it will be used for deserialization if no serdes passed."
- type: boolean
- schema:
- type: string
- additionalProperties:
- type: object
- additionalProperties:
- type: object
- SerdeUsage:
- type: string
- enum:
- - SERIALIZE
- - DESERIALIZE
- ErrorResponse:
- description: Error object that will be returned with 4XX and 5XX HTTP statuses
- type: object
- properties:
- code:
- type: integer
- description: Internal error code (can be used for message formatting & localization on UI)
- message:
- type: string
- description: Error message
- timestamp:
- type: number
- description: Response unix timestamp in ms
- requestId:
- type: string
- description: Unique server-defined request id for convenient debugging
- fieldsErrors:
- type: array
- items:
- $ref: '#/components/schemas/FieldError'
- stackTrace:
- type: string
- FieldError:
- type: object
- properties:
- fieldName:
- type: string
- description: Name of field that violated format
- restrictions:
- description: Field format violations description (ex. ["size must be between 0 and 20", "must be a well-formed email address"])
- type: array
- items:
- type: string
- MetricsCollectionError:
- type: object
- properties:
- message:
- type: string
- stackTrace:
- type: string
- ApplicationInfo:
- type: object
- properties:
- enabledFeatures:
- type: array
- items:
- type: string
- enum:
- - DYNAMIC_CONFIG
- Cluster:
- type: object
- properties:
- name:
- type: string
- defaultCluster:
- type: boolean
- status:
- $ref: '#/components/schemas/ServerStatus'
- lastError:
- $ref: '#/components/schemas/MetricsCollectionError'
- brokerCount:
- type: integer
- onlinePartitionCount:
- type: integer
- topicCount:
- type: integer
- bytesInPerSec:
- type: number
- bytesOutPerSec:
- type: number
- readOnly:
- type: boolean
- version:
- type: string
- features:
- type: array
- items:
- type: string
- enum:
- - SCHEMA_REGISTRY
- - KAFKA_CONNECT
- - KSQL_DB
- - TOPIC_DELETION
- - KAFKA_ACL_VIEW # get ACLs listing
- - KAFKA_ACL_EDIT # create & delete ACLs
- required:
- - id
- - name
- - status
- ServerStatus:
- type: string
- enum:
- - online
- - offline
- - initializing
- ClusterMetrics:
- type: object
- properties:
- items:
- type: array
- items:
- $ref: '#/components/schemas/Metric'
- ClusterStats:
- type: object
- properties:
- brokerCount:
- type: integer
- zooKeeperStatus:
- type: integer
- deprecated: true
- activeControllers:
- type: integer
- description: Id of broker which is cluster's controller. null, if controller not known yet.
- onlinePartitionCount:
- type: integer
- offlinePartitionCount:
- type: integer
- inSyncReplicasCount:
- type: integer
- outOfSyncReplicasCount:
- type: integer
- underReplicatedPartitionCount:
- type: integer
- diskUsage:
- type: array
- items:
- $ref: '#/components/schemas/BrokerDiskUsage'
- version:
- type: string
- BrokerDiskUsage:
- type: object
- properties:
- brokerId:
- type: integer
- segmentSize:
- type: integer
- format: int64
- segmentCount:
- type: integer
- required:
- - brokerId
- BrokerMetrics:
- type: object
- properties:
- segmentSize:
- type: integer
- format: int64
- segmentCount:
- type: integer
- metrics:
- type: array
- items:
- $ref: '#/components/schemas/Metric'
- BrokerLogdirs:
- type: object
- properties:
- name:
- type: string
- error:
- type: string
- topics:
- type: array
- items:
- $ref: '#/components/schemas/TopicLogdirs'
- BrokersLogdirs:
- type: object
- properties:
- name:
- type: string
- error:
- type: string
- topics:
- type: array
- items:
- $ref: '#/components/schemas/BrokerTopicLogdirs'
- TopicsResponse:
- type: object
- properties:
- pageCount:
- type: integer
- topics:
- type: array
- items:
- $ref: '#/components/schemas/Topic'
- TopicColumnsToSort:
- type: string
- enum:
- - NAME
- - OUT_OF_SYNC_REPLICAS
- - TOTAL_PARTITIONS
- - REPLICATION_FACTOR
- - SIZE
- ConnectorColumnsToSort:
- type: string
- enum:
- - NAME
- - CONNECT
- - TYPE
- - STATUS
- SortOrder:
- type: string
- enum:
- - ASC
- - DESC
- Topic:
- type: object
- properties:
- name:
- type: string
- internal:
- type: boolean
- partitionCount:
- type: integer
- replicationFactor:
- type: integer
- replicas:
- type: integer
- inSyncReplicas:
- type: integer
- segmentSize:
- type: integer
- format: int64
- segmentCount:
- type: integer
- bytesInPerSec:
- type: number
- bytesOutPerSec:
- type: number
- underReplicatedPartitions:
- type: integer
- cleanUpPolicy:
- $ref: '#/components/schemas/CleanUpPolicy'
- partitions:
- type: array
- items:
- $ref: "#/components/schemas/Partition"
- required:
- - name
- TopicAnalysis:
- type: object
- description: "Represents analysis state. Note: 'progress' and 'result' fields are set exclusively depending on analysis state."
- properties:
- progress:
- $ref: '#/components/schemas/TopicAnalysisProgress'
- result:
- $ref: '#/components/schemas/TopicAnalysisResult'
- TopicAnalysisProgress:
- type: object
- properties:
- startedAt:
- type: integer
- format: int64
- completenessPercent:
- type: number
- msgsScanned:
- type: integer
- format: int64
- bytesScanned:
- type: integer
- format: int64
- TopicAnalysisResult:
- type: object
- properties:
- startedAt:
- type: integer
- format: int64
- finishedAt:
- type: integer
- format: int64
- error:
- type: string
- totalStats:
- $ref: '#/components/schemas/TopicAnalysisStats'
- partitionStats:
- type: array
- items:
- $ref: "#/components/schemas/TopicAnalysisStats"
- TopicAnalysisStats:
- type: object
- properties:
- partition:
- type: integer
- format: int32
- description: "null if this is total stats"
- totalMsgs:
- type: integer
- format: int64
- minOffset:
- type: integer
- format: int64
- maxOffset:
- type: integer
- format: int64
- minTimestamp:
- type: integer
- format: int64
- maxTimestamp:
- type: integer
- format: int64
- nullKeys:
- type: integer
- format: int64
- nullValues:
- type: integer
- format: int64
- approxUniqKeys:
- type: integer
- format: int64
- approxUniqValues:
- type: integer
- format: int64
- keySize:
- $ref: "#/components/schemas/TopicAnalysisSizeStats"
- valueSize:
- $ref: "#/components/schemas/TopicAnalysisSizeStats"
- hourlyMsgCounts:
- type: array
- items:
- type: object
- properties:
- hourStart:
- type: integer
- format: int64
- count:
- type: integer
- format: int64
- TopicAnalysisSizeStats:
- type: object
- description: "All sizes in bytes"
- properties:
- sum:
- type: integer
- format: int64
- min:
- type: integer
- format: int64
- max:
- type: integer
- format: int64
- avg:
- type: integer
- format: int64
- prctl50:
- type: integer
- format: int64
- prctl75:
- type: integer
- format: int64
- prctl95:
- type: integer
- format: int64
- prctl99:
- type: integer
- format: int64
- prctl999:
- type: integer
- format: int64
- Replica:
- type: object
- properties:
- broker:
- type: integer
- leader:
- type: boolean
- inSync:
- type: boolean
- TopicDetails:
- type: object
- properties:
- name:
- type: string
- internal:
- type: boolean
- partitions:
- type: array
- items:
- $ref: "#/components/schemas/Partition"
- partitionCount:
- type: integer
- replicationFactor:
- type: integer
- replicas:
- type: integer
- inSyncReplicas:
- type: integer
- bytesInPerSec:
- type: number
- bytesOutPerSec:
- type: number
- segmentSize:
- type: integer
- format: int64
- segmentCount:
- type: integer
- underReplicatedPartitions:
- type: integer
- cleanUpPolicy:
- $ref: '#/components/schemas/CleanUpPolicy'
- keySerde:
- type: string
- valueSerde:
- type: string
- required:
- - name
- TopicConfig:
- type: object
- properties:
- name:
- type: string
- value:
- type: string
- defaultValue:
- type: string
- source:
- $ref: "#/components/schemas/ConfigSource"
- isSensitive:
- type: boolean
- isReadOnly:
- type: boolean
- synonyms:
- type: array
- items:
- $ref: "#/components/schemas/ConfigSynonym"
- doc:
- type: string
- required:
- - name
- TopicCreation:
- type: object
- properties:
- name:
- type: string
- partitions:
- type: integer
- replicationFactor:
- type: integer
- configs:
- type: object
- additionalProperties:
- type: string
- required:
- - name
- - partitions
- TopicUpdate:
- type: object
- properties:
- configs:
- type: object
- additionalProperties:
- type: string
- required:
- - configs
- Broker:
- type: object
- properties:
- id:
- type: integer
- host:
- type: string
- port:
- type: integer
- bytesInPerSec:
- type: number
- bytesOutPerSec:
- type: number
- required:
- - id
- BrokerLogdirUpdate:
- type: object
- properties:
- topic:
- type: string
- partition:
- type: integer
- logDir:
- type: string
- ConsumerGroupState:
- type: string
- enum:
- - UNKNOWN
- - PREPARING_REBALANCE
- - COMPLETING_REBALANCE
- - STABLE
- - DEAD
- - EMPTY
- MessageFormat:
- type: string
- enum:
- - AVRO
- - JSON
- - PROTOBUF
- - UNKNOWN
- ConsumerGroup:
- type: object
- properties:
- groupId:
- type: string
- members:
- type: integer
- topics:
- type: integer
- simple:
- type: boolean
- partitionAssignor:
- type: string
- state:
- $ref: "#/components/schemas/ConsumerGroupState"
- coordinator:
- $ref: "#/components/schemas/Broker"
- messagesBehind:
- type: integer
- format: int64
- description: null if consumer group has no offsets committed
- required:
- - groupId
- ConsumerGroupOrdering:
- type: string
- enum:
- - NAME
- - MEMBERS
- - STATE
- ConsumerGroupsPageResponse:
- type: object
- properties:
- pageCount:
- type: integer
- consumerGroups:
- type: array
- items:
- $ref: '#/components/schemas/ConsumerGroup'
- CreateTopicMessage:
- type: object
- properties:
- partition:
- type: integer
- key:
- type: string
- nullable: true
- headers:
- type: object
- additionalProperties:
- type: string
- content:
- type: string
- nullable: true
- keySerde:
- type: string
- nullable: true
- valueSerde:
- type: string
- nullable: true
- required:
- - partition
- TopicMessageEvent:
- type: object
- properties:
- type:
- type: string
- enum:
- - PHASE
- - MESSAGE
- - CONSUMING
- - DONE
- - EMIT_THROTTLING
- message:
- $ref: "#/components/schemas/TopicMessage"
- phase:
- $ref: "#/components/schemas/TopicMessagePhase"
- consuming:
- $ref: "#/components/schemas/TopicMessageConsuming"
- TopicMessagePhase:
- type: object
- properties:
- name:
- type: string
- TimeStampFormat:
- type: object
- properties:
- timeStampFormat:
- type: string
- TopicMessageConsuming:
- type: object
- properties:
- bytesConsumed:
- type: integer
- format: int64
- elapsedMs:
- type: integer
- format: int64
- isCancelled:
- type: boolean
- messagesConsumed:
- type: integer
- filterApplyErrors:
- type: integer
- TopicMessage:
- type: object
- properties:
- partition:
- type: integer
- offset:
- type: integer
- format: int64
- timestamp:
- type: string
- format: date-time
- timestampType:
- type: string
- enum:
- - NO_TIMESTAMP_TYPE
- - CREATE_TIME
- - LOG_APPEND_TIME
- key:
- type: string
- headers:
- type: object
- additionalProperties:
- type: string
- content:
- type: string
- keyFormat:
- #deprecated - wont be filled - use 'keySerde' field instead
- $ref: "#/components/schemas/MessageFormat"
- valueFormat:
- #deprecated - wont be filled - use 'valueSerde' field instead
- $ref: "#/components/schemas/MessageFormat"
- keySize:
- type: integer
- format: int64
- valueSize:
- type: integer
- format: int64
- keySchemaId:
- deprecated: true
- description: deprecated - wont be filled - use 'keyDeserializeProperties' field instead
- type: string
- valueSchemaId:
- deprecated: true
- description: deprecated - wont be filled - use 'valueDeserializeProperties' field instead
- type: string
- headersSize:
- type: integer
- format: int64
- keySerde:
- type: string
- valueSerde:
- type: string
- keyDeserializeProperties:
- additionalProperties:
- type: object
- valueDeserializeProperties:
- additionalProperties:
- type: object
- required:
- - partition
- - offset
- - timestamp
- SeekType:
- type: string
- enum:
- - BEGINNING
- - OFFSET
- - TIMESTAMP
- - LATEST
- MessageFilterType:
- type: string
- enum:
- - STRING_CONTAINS
- - GROOVY_SCRIPT
- SeekDirection:
- type: string
- enum:
- - FORWARD
- - BACKWARD
- - TAILING
- default: FORWARD
- Partition:
- type: object
- properties:
- partition:
- type: integer
- leader:
- type: integer
- replicas:
- type: array
- items:
- $ref: '#/components/schemas/Replica'
- offsetMax:
- type: integer
- format: int64
- offsetMin:
- type: integer
- format: int64
- required:
- - topic
- - partition
- - offsetMax
- - offsetMin
- ConsumerGroupTopicPartition:
- type: object
- properties:
- topic:
- type: string
- partition:
- type: integer
- currentOffset:
- type: integer
- format: int64
- endOffset:
- type: integer
- format: int64
- messagesBehind:
- type: integer
- format: int64
- description: null if consumer group has no offsets committed
- consumerId:
- type: string
- host:
- type: string
- required:
- - topic
- - partition
- ConsumerGroupDetails:
- allOf:
- - $ref: '#/components/schemas/ConsumerGroup'
- - type: object
- properties:
- partitions:
- type: array
- items:
- $ref: '#/components/schemas/ConsumerGroupTopicPartition'
- Metric:
- type: object
- properties:
- name:
- type: string
- labels:
- type: string
- additionalProperties:
- type: string
- value:
- type: number
- TopicLogdirs:
- type: object
- properties:
- name:
- type: string
- partitions:
- type: array
- items:
- $ref: '#/components/schemas/TopicPartitionLogdir'
- BrokerTopicLogdirs:
- type: object
- properties:
- name:
- type: string
- partitions:
- type: array
- items:
- $ref: '#/components/schemas/BrokerTopicPartitionLogdir'
- TopicPartitionLogdir:
- type: object
- properties:
- partition:
- type: integer
- size:
- type: integer
- format: int64
- offsetLag:
- type: integer
- format: int64
- BrokerTopicPartitionLogdir:
- allOf:
- - $ref: '#/components/schemas/TopicPartitionLogdir'
- - type: object
- properties:
- broker:
- type: integer
- SchemaSubject:
- type: object
- properties:
- subject:
- type: string
- version:
- type: string
- id:
- type: integer
- schema:
- type: string
- compatibilityLevel:
- type: string
- schemaType:
- $ref: '#/components/schemas/SchemaType'
- required:
- - id
- - subject
- - version
- - schema
- - compatibilityLevel
- - schemaType
- NewSchemaSubject:
- type: object
- description: should be set for creating/updating schema subject
- properties:
- subject:
- type: string
- schema:
- type: string
- schemaType:
- $ref: '#/components/schemas/SchemaType'
- # upon updating a schema, the type of existing schema can't be changed
- required:
- - subject
- - schema
- - schemaType
- CompatibilityLevel:
- type: object
- properties:
- compatibility:
- type: string
- enum:
- - BACKWARD
- - BACKWARD_TRANSITIVE
- - FORWARD
- - FORWARD_TRANSITIVE
- - FULL
- - FULL_TRANSITIVE
- - NONE
- required:
- - compatibility
- SchemaType:
- type: string
- description: upon updating a schema, the type of an existing schema can't be changed
- enum:
- - AVRO
- - JSON
- - PROTOBUF
- CompatibilityCheckResponse:
- type: object
- properties:
- isCompatible:
- type: boolean
- required:
- - isCompatible
- SchemaSubjectsResponse:
- type: object
- properties:
- pageCount:
- type: integer
- schemas:
- type: array
- items:
- $ref: '#/components/schemas/SchemaSubject'
- Connect:
- type: object
- properties:
- name:
- type: string
- address:
- type: string
- required:
- - name
- ConnectorConfig:
- type: object
- additionalProperties:
- type: object
- TaskId:
- type: object
- properties:
- connector:
- type: string
- task:
- type: integer
- Task:
- type: object
- properties:
- id:
- $ref: '#/components/schemas/TaskId'
- status:
- $ref: '#/components/schemas/TaskStatus'
- config:
- $ref: '#/components/schemas/ConnectorConfig'
- required:
- - status
- NewConnector:
- type: object
- properties:
- name:
- type: string
- config:
- $ref: '#/components/schemas/ConnectorConfig'
- required:
- - name
- - config
- Connector:
- allOf:
- - $ref: '#/components/schemas/NewConnector'
- - type: object
- properties:
- tasks:
- type: array
- items:
- $ref: '#/components/schemas/TaskId'
- type:
- $ref: '#/components/schemas/ConnectorType'
- status:
- $ref: '#/components/schemas/ConnectorStatus'
- connect:
- type: string
- required:
- - type
- - status
- - connect
- ConnectorType:
- type: string
- enum:
- - SOURCE
- - SINK
- ConsumerGroupOffsetsReset:
- type: object
- properties:
- topic:
- type: string
- resetType:
- $ref: '#/components/schemas/ConsumerGroupOffsetsResetType'
- partitions:
- type: array
- items:
- type: integer
- description: list of target partitions, all partitions will be used if it is not set or empty
- resetToTimestamp:
- type: integer
- format: int64
- description: should be set if resetType is TIMESTAMP
- partitionsOffsets:
- type: array
- items:
- $ref: '#/components/schemas/PartitionOffset'
- description: List of partition offsets to reset to, should be set when resetType is OFFSET
- required:
- - topic
- - resetType
- PartitionOffset:
- type: object
- properties:
- partition:
- type: integer
- offset:
- type: integer
- format: int64
- required:
- - partition
- ConsumerGroupOffsetsResetType:
- type: string
- enum:
- - EARLIEST
- - LATEST
- - TIMESTAMP
- - OFFSET
- TaskStatus:
- type: object
- properties:
- id:
- type: integer
- state:
- $ref: '#/components/schemas/ConnectorTaskStatus'
- worker_id:
- type: string
- trace:
- type: string
- required:
- - id
- - state
- - worker_id
- ConnectorStatus:
- type: object
- properties:
- state:
- $ref: '#/components/schemas/ConnectorState'
- worker_id:
- type: string
- required:
- - state
- ConnectorTaskStatus:
- type: string
- enum:
- - RUNNING
- - FAILED
- - PAUSED
- - RESTARTING
- - UNASSIGNED
- ConnectorState:
- type: string
- enum:
- - RUNNING
- - FAILED
- - PAUSED
- - UNASSIGNED
- - TASK_FAILED
- ConnectorAction:
- type: string
- enum:
- - RESTART
- - RESTART_ALL_TASKS
- - RESTART_FAILED_TASKS
- - PAUSE
- - RESUME
- TaskAction:
- type: string
- enum:
- - restart
- ConnectorPlugin:
- type: object
- properties:
- class:
- type: string
- ConnectorPluginConfigDefinition:
- type: object
- properties:
- name:
- type: string
- type:
- type: string
- enum:
- - BOOLEAN
- - CLASS
- - DOUBLE
- - INT
- - LIST
- - LONG
- - PASSWORD
- - SHORT
- - STRING
- required:
- type: boolean
- default_value:
- type: string
- importance:
- type: string
- enum:
- - LOW
- - MEDIUM
- - HIGH
- documentation:
- type: string
- group:
- type: string
- width:
- type: string
- enum:
- - SHORT
- - MEDIUM
- - LONG
- - NONE
- display_name:
- type: string
- dependents:
- type: array
- items:
- type: string
- order:
- type: integer
- ConnectorPluginConfigValue:
- type: object
- properties:
- name:
- type: string
- value:
- type: string
- recommended_values:
- type: array
- items:
- type: string
- errors:
- type: array
- items:
- type: string
- visible:
- type: boolean
- ConnectorPluginConfig:
- type: object
- properties:
- definition:
- $ref: '#/components/schemas/ConnectorPluginConfigDefinition'
- value:
- $ref: '#/components/schemas/ConnectorPluginConfigValue'
- ConnectorPluginConfigValidationResponse:
- type: object
- properties:
- name:
- type: string
- error_count:
- type: integer
- groups:
- type: array
- items:
- type: string
- configs:
- type: array
- items:
- $ref: '#/components/schemas/ConnectorPluginConfig'
- KsqlCommandV2:
- type: object
- properties:
- ksql:
- type: string
- streamsProperties:
- type: object
- additionalProperties:
- type: string
- required:
- - ksql
- KsqlCommandV2Response:
- type: object
- properties:
- pipeId:
- type: string
- required:
- - pipeId
- KsqlTableDescription:
- type: object
- properties:
- name:
- type: string
- topic:
- type: string
- keyFormat:
- type: string
- valueFormat:
- type: string
- isWindowed:
- type: boolean
- KsqlStreamDescription:
- type: object
- properties:
- name:
- type: string
- topic:
- type: string
- keyFormat:
- type: string
- valueFormat:
- type: string
- KsqlResponse:
- type: object
- properties:
- table:
- $ref: '#/components/schemas/KsqlTableResponse'
- KsqlTableResponse:
- type: object
- properties:
- header:
- type: string
- columnNames:
- type: array
- items:
- type: string
- values:
- type: array
- items:
- type: array
- items:
- type: object
- FullConnectorInfo:
- type: object
- properties:
- connect:
- type: string
- name:
- type: string
- connector_class:
- type: string
- type:
- $ref: '#/components/schemas/ConnectorType'
- topics:
- type: array
- items:
- type: string
- status:
- $ref: '#/components/schemas/ConnectorStatus'
- tasks_count:
- type: integer
- failed_tasks_count:
- type: integer
- required:
- - name
- - connect
- - status
- PartitionsIncrease:
- type: object
- properties:
- totalPartitionsCount:
- type: integer
- minimum: 1
- required:
- - totalPartitionsCount
- PartitionsIncreaseResponse:
- type: object
- properties:
- totalPartitionsCount:
- type: integer
- topicName:
- type: string
- required:
- - totalPartitionsCount
- - topicName
- ReplicationFactorChange:
- type: object
- properties:
- totalReplicationFactor:
- type: integer
- required:
- - totalReplicationFactor
- ReplicationFactorChangeResponse:
- type: object
- properties:
- totalReplicationFactor:
- type: integer
- topicName:
- type: string
- required:
- - totalReplicationFactor
- - topicName
- BrokerConfigItem:
- type: object
- properties:
- value:
- type: string
- BrokerConfig:
- type: object
- properties:
- name:
- type: string
- value:
- type: string
- source:
- $ref: '#/components/schemas/ConfigSource'
- isSensitive:
- type: boolean
- isReadOnly:
- type: boolean
- synonyms:
- type: array
- items:
- $ref: '#/components/schemas/ConfigSynonym'
- required:
- - name
- - value
- - source
- - isSensitive
- - isReadOnly
- ConfigSource:
- type: string
- enum:
- - DYNAMIC_TOPIC_CONFIG
- - DYNAMIC_BROKER_LOGGER_CONFIG
- - DYNAMIC_BROKER_CONFIG
- - DYNAMIC_DEFAULT_BROKER_CONFIG
- - STATIC_BROKER_CONFIG
- - DEFAULT_CONFIG
- - UNKNOWN
- ConfigSynonym:
- type: object
- properties:
- name:
- type: string
- value:
- type: string
- source:
- $ref: '#/components/schemas/ConfigSource'
- CleanUpPolicy:
- type: string
- enum:
- - DELETE
- - COMPACT
- - COMPACT_DELETE
- - UNKNOWN
- AuthenticationInfo:
- type: object
- properties:
- rbacEnabled:
- type: boolean
- description: true if role based access control is enabled and granular permission access is required
- userInfo:
- $ref: '#/components/schemas/UserInfo'
- required:
- - rbacEnabled
- UserInfo:
- type: object
- properties:
- username:
- type: string
- permissions:
- type: array
- items:
- $ref: '#/components/schemas/UserPermission'
- required:
- - username
- - permissions
- UserPermission:
- type: object
- properties:
- clusters:
- type: array
- items:
- type: string
- resource:
- $ref: '#/components/schemas/ResourceType'
- value:
- type: string
- actions:
- type: array
- items:
- $ref: '#/components/schemas/Action'
- required:
- - clusters
- - resource
- - actions
- Action:
- type: string
- enum:
- - VIEW
- - EDIT
- - CREATE
- - DELETE
- - RESET_OFFSETS
- - EXECUTE
- - MODIFY_GLOBAL_COMPATIBILITY
- - ANALYSIS_VIEW
- - ANALYSIS_RUN
- - MESSAGES_READ
- - MESSAGES_PRODUCE
- - MESSAGES_DELETE
- ResourceType:
- type: string
- enum:
- - APPLICATIONCONFIG
- - CLUSTERCONFIG
- - TOPIC
- - CONSUMER
- - SCHEMA
- - CONNECT
- - KSQL
- - ACL
- KafkaAcl:
- type: object
- required: [resourceType, resourceName, namePatternType, principal, host, operation, permission]
- properties:
- resourceType:
- type: string
- enum:
- - UNKNOWN # Unknown operation, need to update mapping code on BE
- - TOPIC
- - GROUP
- - CLUSTER
- - TRANSACTIONAL_ID
- - DELEGATION_TOKEN
- - USER
- resourceName:
- type: string # "*" if acl can be applied to any resource of given type
- namePatternType:
- type: string
- enum:
- - LITERAL
- - PREFIXED
- principal:
- type: string
- host:
- type: string # "*" if acl can be applied to any resource of given type
- operation:
- type: string
- enum:
- - UNKNOWN # Unknown operation, need to update mapping code on BE
- - ALL # Cluster, Topic, Group
- - READ # Topic, Group
- - WRITE # Topic, TransactionalId
- - CREATE # Cluster, Topic
- - DELETE # Topic, Group
- - ALTER # Cluster, Topic,
- - DESCRIBE # Cluster, Topic, Group, TransactionalId, DelegationToken
- - CLUSTER_ACTION # Cluster
- - DESCRIBE_CONFIGS # Cluster, Topic
- - ALTER_CONFIGS # Cluster, Topic
- - IDEMPOTENT_WRITE # Cluster
- - CREATE_TOKENS
- - DESCRIBE_TOKENS
- permission:
- type: string
- enum:
- - ALLOW
- - DENY
- RestartRequest:
- type: object
- properties:
- config:
- $ref: '#/components/schemas/ApplicationConfig'
- UploadedFileInfo:
- type: object
- required: [location]
- properties:
- location:
- type: string
- ApplicationConfigValidation:
- type: object
- properties:
- clusters:
- type: object
- additionalProperties:
- $ref: '#/components/schemas/ClusterConfigValidation'
- ApplicationPropertyValidation:
- type: object
- required: [error]
- properties:
- error:
- type: boolean
- errorMessage:
- type: string
- description: Contains error message if error = true
- ClusterConfigValidation:
- type: object
- required: [kafka]
- properties:
- kafka:
- $ref: '#/components/schemas/ApplicationPropertyValidation'
- schemaRegistry:
- $ref: '#/components/schemas/ApplicationPropertyValidation'
- kafkaConnects:
- type: object
- additionalProperties:
- $ref: '#/components/schemas/ApplicationPropertyValidation'
- ksqldb:
- $ref: '#/components/schemas/ApplicationPropertyValidation'
- ApplicationConfig:
- type: object
- properties:
- properties:
- type: object
- properties:
- auth:
- type: object
- properties:
- type:
- type: string
- oauth2:
- type: object
- properties:
- client:
- type: object
- additionalProperties:
- type: object
- properties:
- provider:
- type: string
- clientId:
- type: string
- clientSecret:
- type: string
- clientName:
- type: string
- redirectUri:
- type: string
- authorizationGrantType:
- type: string
- issuerUri:
- type: string
- authorizationUri:
- type: string
- tokenUri:
- type: string
- userInfoUri:
- type: string
- jwkSetUri:
- type: string
- userNameAttribute:
- type: string
- scope:
- type: array
- items:
- type: string
- customParams:
- type: object
- additionalProperties:
- type: string
- rbac:
- type: object
- properties:
- roles:
- type: array
- items:
- type: object
- properties:
- name:
- type: string
- clusters:
- type: array
- items:
- type: string
- subjects:
- type: array
- items:
- type: object
- properties:
- provider:
- type: string
- type:
- type: string
- value:
- type: string
- permissions:
- type: array
- items:
- type: object
- properties:
- resource:
- $ref: '#/components/schemas/ResourceType'
- value:
- type: string
- actions:
- type: array
- items:
- $ref: '#/components/schemas/Action'
- kafka:
- type: object
- properties:
- clusters:
- type: array
- items:
- type: object
- properties:
- name:
- type: string
- bootstrapServers:
- type: string
- ssl:
- type: object
- properties:
- truststoreLocation:
- type: string
- truststorePassword:
- type: string
- schemaRegistry:
- type: string
- schemaRegistryAuth:
- type: object
- properties:
- username:
- type: string
- password:
- type: string
- schemaRegistrySsl:
- type: object
- properties:
- keystoreLocation:
- type: string
- keystorePassword:
- type: string
- ksqldbServer:
- type: string
- ksqldbServerSsl:
- type: object
- properties:
- keystoreLocation:
- type: string
- keystorePassword:
- type: string
- ksqldbServerAuth:
- type: object
- properties:
- username:
- type: string
- password:
- type: string
- kafkaConnect:
- type: array
- items:
- type: object
- properties:
- name:
- type: string
- address:
- type: string
- username:
- type: string
- password:
- type: string
- keystoreLocation:
- type: string
- keystorePassword:
- type: string
- metrics:
- type: object
- properties:
- type:
- type: string
- port:
- type: integer
- format: int32
- ssl:
- type: boolean
- username:
- type: string
- password:
- type: string
- keystoreLocation:
- type: string
- keystorePassword:
- type: string
- properties:
- type: object
- additionalProperties: true
- readOnly:
- type: boolean
- disableLogDirsCollection:
- type: boolean
- serde:
- type: array
- items:
- type: object
- properties:
- name:
- type: string
- className:
- type: string
- filePath:
- type: string
- properties:
- type: object
- additionalProperties: true
- topicKeysPattern:
- type: string
- topicValuesPattern:
- type: string
- defaultKeySerde:
- type: string
- defaultValueSerde:
- type: string
- masking:
- type: array
- items:
- type: object
- properties:
- type:
- type: string
- enum:
- - REMOVE
- - MASK
- - REPLACE
- fields:
- type: array
- items:
- type: string
- pattern:
- type: array
- items:
- type: string
- replacement:
- type: string
- topicKeysPattern:
- type: string
- topicValuesPattern:
- type: string
- pollingThrottleRate:
- type: integer
- format: int64
|