
* created wizard * Create wizard form schema * Wizard kafka cluster form (#3245) * created wizard Kafka Cluster form * created error message Co-authored-by: davitbejanyan <dbejanyan@provectus.com> * Update schema.ts * Wizard authentication (#3268) * created authentication form * changed SaslType.tsx switch case * remove console.log * commented unused variables * auth validation * auth Security Protocol * changed schema.ts username, password * added Delegation tokens validation schema * changed auth form --------- Co-authored-by: davitbejanyan <dbejanyan@provectus.com> * New Dashboard flow. Add an ability to configure clusters * wizard kafka cluster validate (#3294) * kafka cluster validate * fixed bootstrap server uncontrolled input warning error --------- Co-authored-by: davitbejanyan <dbejanyan@provectus.com> * Wizard schema registry (#3286) * created schema registry * unused variables * Prevent Default on click --------- Co-authored-by: davitbejanyan <dbejanyan@provectus.com> * feat: cleanup * Application config API (#3242) * wip * wip * wip * wip * OAuthProperties added to dynamic config api * wip * files upload endpoint added * rbac conf api added * rbac conf api improvements * App configuration validation endpoint (#3264) Co-authored-by: iliax <ikuramshin@provectus.com> --------- Co-authored-by: iliax <ikuramshin@provectus.com> Co-authored-by: Oleg Shur <workshur@gmail.com> * add app config api client * refactor cluster section * refactor cluster section * linting * refactor Registry Form (#3311) * refactor Registry Form * refactor Registry --------- Co-authored-by: davitbejanyan <dbejanyan@provectus.com> * auth form improvements * refactoring * linting * file upload API changes * Auth * Start connecting to schema & payload * Auth * fileupload * Wizard JMX Metrics form (#3303) * created JMX Metrics form * refactor JMXMetrics.tsx styles * added cursor on checkbox, changed styles submit button * refactor Metrics * refactoring * uncomment schema connect validation --------- Co-authored-by: davitbejanyan <dbejanyan@provectus.com> * validate api * refactor * Wizard Kafka Connect form (#3300) * created Kafka Connect form * renaming functions and variables * refactor * changed button name * refactoring kafka connect * made handler function, reset replace with set value, * refactoring * uncomment schema metrics validation --------- Co-authored-by: davitbejanyan <dbejanyan@provectus.com> * fixing AdminClient validation * fixing AdminClient validation * refactor kafka connect * refactor metrics * Per-cluster SSL verification settings (#3336) * ssl configuration moved to app & cluster level * documentations changes * trust all removed, global app settings removed * extracting ssl properties settings to SslPropertiesUtil * wip * documentation fix --------- Co-authored-by: iliax <ikuramshin@provectus.com> Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com> * SSL properties NPE fixes * api integration * custom fields for existing auth config * OffsetsResetServiceTest fix * cluster.properties structure flattening added * kafka-ssl.yml: ssl properties moved to separate section, producer ssl properties copy added * custom auth * error messaging * form submit * feedback * 1. defaulting metrics type to JMX 2. AdminClient id generation made uniq * checkstyle fix * checkstyle fix * refactoring * feedback * feedback * feedback * feedback * feedback * feedback * Wizard: Application info API (#3391) * Application info API added, cluster features enum renamed to `ClusterFeature` * show config for specific envs only * refactor widget * Cluster connection validation err msg improved * KSQL DB section * Refactor + deps upgrade * experiment: get rid of babel * BE validations refactoring * Update kafka-ui.yaml fixed to string type param * fixes #3397 * linting * #3399 adjust size of port input * disable selects for disabled form * Wizard: Keystore separation (#3425) * wip * wip * compose fix * dto structure fix --------- Co-authored-by: iliax <ikuramshin@provectus.com> * dynamic ops enablement properties improvements * own keystore for each section * linting * fix keystore submit * fix keystore submit * feedback * feedback * refactoring * Connect config userName field renamed * metrics configs mapping fix * feedback * Wizard: Jmx ssl (#3448) JMX SSL implementation. Added ability to set specific ssl keystore for each cluster when connection to jmx endpoint. * Review fixes * upd compareVersionsOperation qase id * add toBeAutomated into manual suite * DYNAMIC_CONFIG_ENABLED property description added * Resolve conflicts * Fix issue with 400 error * fix SR edit form --------- Co-authored-by: davitbejanyan <dbejanyan@provectus.com> Co-authored-by: Alexander Krivonosov <31561808+GneyHabub@users.noreply.github.com> Co-authored-by: Oleg Shur <workshur@gmail.com> Co-authored-by: Ilya Kuramshin <iliax@proton.me> Co-authored-by: iliax <ikuramshin@provectus.com> Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com> Co-authored-by: bkhakimov <bkhakimov@provectus.com> Co-authored-by: Mgrdich <mgotm13@gmail.com> Co-authored-by: VladSenyuta <vlad.senyuta@gmail.com>
243 lines
13 KiB
XML
243 lines
13 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
<parent>
|
|
<artifactId>kafka-ui</artifactId>
|
|
<groupId>com.provectus</groupId>
|
|
<version>0.0.1-SNAPSHOT</version>
|
|
</parent>
|
|
|
|
<modelVersion>4.0.0</modelVersion>
|
|
<artifactId>kafka-ui-contract</artifactId>
|
|
|
|
<profiles>
|
|
<profile>
|
|
<id>generate-spring-webflux-api</id>
|
|
<activation>
|
|
<activeByDefault>true</activeByDefault>
|
|
</activation>
|
|
|
|
<dependencies>
|
|
<dependency>
|
|
<groupId>org.springframework.boot</groupId>
|
|
<artifactId>spring-boot-starter-webflux</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.springframework.boot</groupId>
|
|
<artifactId>spring-boot-starter-validation</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>io.swagger</groupId>
|
|
<artifactId>swagger-annotations</artifactId>
|
|
<version>${swagger-annotations.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.openapitools</groupId>
|
|
<artifactId>jackson-databind-nullable</artifactId>
|
|
<version>${jackson-databind-nullable.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.google.code.findbugs</groupId>
|
|
<artifactId>jsr305</artifactId>
|
|
<version>3.0.2</version>
|
|
<scope>provided</scope>
|
|
</dependency>
|
|
</dependencies>
|
|
|
|
<build>
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>org.openapitools</groupId>
|
|
<artifactId>openapi-generator-maven-plugin</artifactId>
|
|
<version>${openapi-generator-maven-plugin.version}</version>
|
|
<executions>
|
|
<execution>
|
|
<id>generate-kafka-ui-client</id>
|
|
<goals>
|
|
<goal>generate</goal>
|
|
</goals>
|
|
<configuration>
|
|
<inputSpec>${project.basedir}/src/main/resources/swagger/kafka-ui-api.yaml
|
|
</inputSpec>
|
|
<output>${project.build.directory}/generated-sources/kafka-ui-client</output>
|
|
<generatorName>java</generatorName>
|
|
<generateApiTests>false</generateApiTests>
|
|
<generateModelTests>false</generateModelTests>
|
|
<configOptions>
|
|
<modelPackage>com.provectus.kafka.ui.api.model</modelPackage>
|
|
<apiPackage>com.provectus.kafka.ui.api.api</apiPackage>
|
|
<sourceFolder>kafka-ui-client</sourceFolder>
|
|
<asyncNative>true</asyncNative>
|
|
<library>webclient</library>
|
|
<useBeanValidation>true</useBeanValidation>
|
|
<dateLibrary>java8</dateLibrary>
|
|
</configOptions>
|
|
</configuration>
|
|
</execution>
|
|
<execution>
|
|
<id>generate-backend-api</id>
|
|
<goals>
|
|
<goal>generate</goal>
|
|
</goals>
|
|
<configuration>
|
|
<inputSpec>${project.basedir}/src/main/resources/swagger/kafka-ui-api.yaml
|
|
</inputSpec>
|
|
<output>${project.build.directory}/generated-sources/api</output>
|
|
<generatorName>spring</generatorName>
|
|
<modelNameSuffix>DTO</modelNameSuffix>
|
|
<configOptions>
|
|
<modelPackage>com.provectus.kafka.ui.model</modelPackage>
|
|
<apiPackage>com.provectus.kafka.ui.api</apiPackage>
|
|
<sourceFolder>kafka-ui-contract</sourceFolder>
|
|
|
|
<reactive>true</reactive>
|
|
|
|
<interfaceOnly>true</interfaceOnly>
|
|
<skipDefaultInterface>true</skipDefaultInterface>
|
|
<useBeanValidation>true</useBeanValidation>
|
|
<useTags>true</useTags>
|
|
|
|
<dateLibrary>java8</dateLibrary>
|
|
</configOptions>
|
|
<typeMappings>
|
|
<mapping>filepart=org.springframework.http.codec.multipart.FilePart</mapping>
|
|
</typeMappings>
|
|
</configuration>
|
|
</execution>
|
|
<execution>
|
|
<id>generate-connect-client</id>
|
|
<goals>
|
|
<goal>generate</goal>
|
|
</goals>
|
|
<configuration>
|
|
<inputSpec>${project.basedir}/src/main/resources/swagger/kafka-connect-api.yaml
|
|
</inputSpec>
|
|
<output>${project.build.directory}/generated-sources/kafka-connect-client</output>
|
|
<generatorName>java</generatorName>
|
|
<generateApiTests>false</generateApiTests>
|
|
<generateModelTests>false</generateModelTests>
|
|
|
|
<configOptions>
|
|
<modelPackage>com.provectus.kafka.ui.connect.model</modelPackage>
|
|
<apiPackage>com.provectus.kafka.ui.connect.api</apiPackage>
|
|
<sourceFolder>kafka-connect-client</sourceFolder>
|
|
|
|
<asyncNative>true</asyncNative>
|
|
<library>webclient</library>
|
|
|
|
<useBeanValidation>true</useBeanValidation>
|
|
<dateLibrary>java8</dateLibrary>
|
|
</configOptions>
|
|
</configuration>
|
|
</execution>
|
|
<execution>
|
|
<id>generate-sr-client</id>
|
|
<goals>
|
|
<goal>generate</goal>
|
|
</goals>
|
|
<configuration>
|
|
<inputSpec>${project.basedir}/src/main/resources/swagger/kafka-sr-api.yaml
|
|
</inputSpec>
|
|
<output>${project.build.directory}/generated-sources/kafka-sr-client</output>
|
|
<generatorName>java</generatorName>
|
|
<generateApiTests>false</generateApiTests>
|
|
<generateModelTests>false</generateModelTests>
|
|
|
|
<configOptions>
|
|
<modelPackage>com.provectus.kafka.ui.sr.model</modelPackage>
|
|
<apiPackage>com.provectus.kafka.ui.sr.api</apiPackage>
|
|
<sourceFolder>kafka-sr-client</sourceFolder>
|
|
|
|
<asyncNative>true</asyncNative>
|
|
<library>webclient</library>
|
|
|
|
<useBeanValidation>true</useBeanValidation>
|
|
<dateLibrary>java8</dateLibrary>
|
|
</configOptions>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>com.github.eirslett</groupId>
|
|
<artifactId>frontend-maven-plugin</artifactId>
|
|
<version>${frontend-maven-plugin.version}</version>
|
|
<configuration>
|
|
<workingDirectory>../kafka-ui-react-app</workingDirectory>
|
|
<environmentVariables>
|
|
<VITE_TAG>${project.version}</VITE_TAG>
|
|
</environmentVariables>
|
|
</configuration>
|
|
<executions>
|
|
<execution>
|
|
<id>install node and pnpm</id>
|
|
<goals>
|
|
<goal>install-node-and-pnpm</goal>
|
|
</goals>
|
|
<configuration>
|
|
<nodeVersion>${node.version}</nodeVersion>
|
|
<pnpmVersion>${pnpm.version}</pnpmVersion>
|
|
</configuration>
|
|
</execution>
|
|
<execution>
|
|
<id>pnpm install</id>
|
|
<goals>
|
|
<goal>pnpm</goal>
|
|
</goals>
|
|
<configuration>
|
|
<arguments>install</arguments>
|
|
</configuration>
|
|
</execution>
|
|
<execution>
|
|
<id>pnpm gen:sources</id>
|
|
<goals>
|
|
<goal>pnpm</goal>
|
|
</goals>
|
|
<configuration>
|
|
<arguments>gen:sources</arguments>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-clean-plugin</artifactId>
|
|
<configuration>
|
|
<filesets>
|
|
<fileset>
|
|
<directory>${basedir}/${frontend-generated-sources-directory}</directory>
|
|
</fileset>
|
|
</filesets>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-resources-plugin</artifactId>
|
|
<executions>
|
|
<execution>
|
|
<id>copy-resource-one</id>
|
|
<phase>generate-resources</phase>
|
|
<goals>
|
|
<goal>copy-resources</goal>
|
|
</goals>
|
|
|
|
<configuration>
|
|
<outputDirectory>${basedir}/${frontend-generated-sources-directory}</outputDirectory>
|
|
<resources>
|
|
<resource>
|
|
<directory>${project.build.directory}/generated-sources/frontend/</directory>
|
|
<includes>
|
|
<include>**/*.ts</include>
|
|
</includes>
|
|
</resource>
|
|
</resources>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
|
|
</plugin>
|
|
</plugins>
|
|
</build>
|
|
</profile>
|
|
</profiles>
|
|
</project>
|