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
DocumentingRestEndpoint
class toRestAPIDocGenerator
that extends the new endpoint class - Add another call to
createHtmlFile
inRestAPIDocGenerator#main
- Regenerate the documentation by running
mvn package -Dgenerate-rest-docs -nsu
- 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
MessageHeaders
class or any referencedRequestBody
,ResponseBody
,MessageParameters
orMessageParameter
class 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 the maven-antrun-plugin
configuration in the generate-config-docs
profile.
The files can be generated by running mvn package -Dgenerate-config-docs
, and can be integrated into the documentation using {% include generated/<file-name>.html %}
.
The documentation must be regenerated whenever
- an
*Options
class was added or removed - a
ConfigOption
was added to or removed from a*Options
class - a
ConfigOption
was modified in any way.