You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nifi.apache.org by ma...@apache.org on 2026/02/11 21:37:13 UTC

(nifi-api) 04/27: NIFI-15326: Adding support for connector configuration step documentation. (#28)

This is an automated email from the ASF dual-hosted git repository.

markap14 pushed a commit to branch NIFI-15258
in repository https://gitbox.apache.org/repos/asf/nifi-api.git

commit 8b4a93b7caecfa44ab586ffef99e85ac272bc746
Author: Matt Gilman <ma...@gmail.com>
AuthorDate: Thu Dec 11 09:24:13 2025 -0500

    NIFI-15326: Adding support for connector configuration step documentation. (#28)
---
 .../nifi/components/connector/ConfigurationStep.java   | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/src/main/java/org/apache/nifi/components/connector/ConfigurationStep.java b/src/main/java/org/apache/nifi/components/connector/ConfigurationStep.java
index 6affd8e..585e74c 100644
--- a/src/main/java/org/apache/nifi/components/connector/ConfigurationStep.java
+++ b/src/main/java/org/apache/nifi/components/connector/ConfigurationStep.java
@@ -27,11 +27,13 @@ public final class ConfigurationStep {
     private final String name;
     private final String description;
     private final List<ConnectorPropertyGroup> propertyGroups;
+    private final String documentation;
 
     private ConfigurationStep(final Builder builder) {
         this.name = builder.name;
         this.description = builder.description;
         this.propertyGroups = Collections.unmodifiableList(builder.propertyGroups);
+        this.documentation = builder.documentation;
     }
 
     public String getName() {
@@ -46,11 +48,18 @@ public final class ConfigurationStep {
         return propertyGroups;
     }
 
+    /**
+     * @return the configuration step documentation in markdown
+     */
+    public String getDocumentation() {
+        return documentation;
+    }
 
     public static final class Builder {
         private String name;
         private String description;
         private List<ConnectorPropertyGroup> propertyGroups = Collections.emptyList();
+        private String documentation;
 
         public Builder name(String name) {
             this.name = name;
@@ -67,6 +76,15 @@ public final class ConfigurationStep {
             return this;
         }
 
+        /**
+         * @param documentation the documentation for this configuration step in markdown
+         * @return this builder
+         */
+        public Builder documentation(String documentation) {
+            this.documentation = documentation;
+            return this;
+        }
+
         public ConfigurationStep build() {
             if (name == null) {
                 throw new IllegalStateException("Configuration Step's name must be provided");