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;
+ }
}