This module contains generators that create HTML files directly from Flink's source code.
The RestAPIDocGenerator can be used to generate a full reference of the REST API of a RestServerEndpoint. A separate file is generated for each endpoint.
To integrate a new endpoint into the generator
- Add a new
DocumentingRestEndpointclass toRestAPIDocGeneratorthat extends the new endpoint class - Add another call to
createHtmlFileinRestAPIDocGenerator#main - Regenerate the documentation by running
mvn package -Dgenerate-rest-docs -pl flink-docs -am -nsu -DskipTests - Integrate the generated file into the REST API documentation by adding
{% include generated/<file-name>.html %}to the corresponding markdown file.
The documentation must be regenerated whenever
- a handler is added to/removed from a
RestServerEndpoint - any used
MessageHeadersclass or any referencedRequestBody,ResponseBody,MessageParametersorMessageParameterclass is modified.
The ConfigOptionsDocGenerator can be use to generate a reference of ConfigOptions. By default, a separate file is generated for each *Options class found in org.apache.flink.configuration and org.apache.flink.yarn.configuration. The @ConfigGroups annotation can be used to generate multiple files from a single class.
To integrate an *Options class from another package, add another module-package argument pair to ConfigOptionsDocGenerator#LOCATIONS.
The files can be generated by running mvn package -Dgenerate-config-docs -pl flink-docs -am -nsu -DskipTests, and can be integrated into the documentation using {% include generated/<file-name>.html %}.
The documentation must be regenerated whenever
- an
*Optionsclass was added or removed - a
ConfigOptionwas added to or removed from a*Optionsclass - a
ConfigOptionwas modified in any way.