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

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


The following commit(s) were added to refs/heads/main by this push:
     new 2114cd7  NIFI-16513: Persist Connector Value Reference in the 
VersionedConnector (#113)
2114cd7 is described below

commit 2114cd7162c4d911584a3971461b75ef6e254b11
Author: Bob Paulin <[email protected]>
AuthorDate: Tue Oct 27 10:06:23 2026 -0500

    NIFI-16513: Persist Connector Value Reference in the VersionedConnector 
(#113)
    
    * To support connector flow evolution we need to be able to resolve
    parameter references from Secrets by reference rather than by persisting
    the sensitive values.
---
 .../java/org/apache/nifi/flow/VersionedConnector.java  | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/src/main/java/org/apache/nifi/flow/VersionedConnector.java 
b/src/main/java/org/apache/nifi/flow/VersionedConnector.java
index 2629fee..305df8e 100644
--- a/src/main/java/org/apache/nifi/flow/VersionedConnector.java
+++ b/src/main/java/org/apache/nifi/flow/VersionedConnector.java
@@ -18,6 +18,7 @@
 package org.apache.nifi.flow;
 
 import java.util.List;
+import java.util.Map;
 
 public class VersionedConnector {
     private String instanceIdentifier;
@@ -30,6 +31,7 @@ public class VersionedConnector {
     private Bundle managedFlowBundle;
     private VersionedProcessGroup managedProcessGroup;
     private VersionedParameterContext managedParameterContext;
+    private Map<String, VersionedConnectorValueReference> 
managedParameterSecretReferences;
 
     public String getInstanceIdentifier() {
         return instanceIdentifier;
@@ -130,4 +132,20 @@ public class VersionedConnector {
     public void setManagedParameterContext(final VersionedParameterContext 
managedParameterContext) {
         this.managedParameterContext = managedParameterContext;
     }
+
+    /**
+     * Returns the bindings from managed parameter names to configuration 
secret references. Values are restricted to
+     * {@code SECRET_REFERENCE}. An absent map means no persisted bindings. 
Sensitive parameter values are never stored
+     * in {@link #getManagedParameterContext()}; they are resolved from these 
references through the current
+     * SecretsManager.
+     *
+     * @return parameter-name-to-secret bindings, or {@code null} if none were 
persisted
+     */
+    public Map<String, VersionedConnectorValueReference> 
getManagedParameterSecretReferences() {
+        return managedParameterSecretReferences;
+    }
+
+    public void setManagedParameterSecretReferences(final Map<String, 
VersionedConnectorValueReference> managedParameterSecretReferences) {
+        this.managedParameterSecretReferences = 
managedParameterSecretReferences;
+    }
 }

Reply via email to