gresockj commented on a change in pull request #5113:
URL: https://github.com/apache/nifi/pull/5113#discussion_r657847936



##########
File path: nifi-stateless/nifi-stateless-assembly/README.md
##########
@@ -427,33 +431,54 @@ Additionally, there may be sensitive parameters that 
users prefer not to include
 Environment Variables, for example.
 
 These parameters may be passed when running NiFi via the `bin/nifi.sh` script 
by passing a `-p` argument.
-When used, the `-p` argument must be followed by an argument in the format 
`<context name>:<parameter name>:<parameter value>`
+When used, the `-p` argument must be followed by an argument in the format 
`[<context name>:]<parameter name>=<parameter value>`
 For example:
 
 ```
-bin/nifi.sh stateless -c -p "Kafka Parameter Context:Kafka Topic:Sensor Data" 
/var/lib/nifi/stateless/config/stateless.properties 
/var/lib/nifi/stateless/flows/jms-to-kafka.properties
+bin/nifi.sh stateless -c -p "Kafka Parameter Context:Kafka Topic=Sensor Data" 
/var/lib/nifi/stateless/config/stateless.properties 
/var/lib/nifi/stateless/flows/jms-to-kafka.properties
 ```
 
 Note that because of the spaces in the Parameter/Context name and the 
Parameter value, the argument is quoted.
 Multiple Parameters may be passed using this syntax:
 
 ```
-bin/nifi.sh stateless -c -p "Kafka Parameter Context:Kafka 
Brokers:kafka-01:9092,kafka-02:9092,kafka-03:9092" -p "Kafka Parameter 
Context:Kafka Topic:Sensor Data" /var/lib/nifi/stateless/config 
/stateless.properties
+bin/nifi.sh stateless -c -p "Kafka Parameter Context:Kafka 
Brokers=kafka-01:9092,kafka-02:9092,kafka-03:9092" -p "Kafka Parameter 
Context:Kafka Topic=Sensor Data" /var/lib/nifi/stateless/config 
/stateless.properties
 ```
 
-Note also that the Parameter Context Name and the Parameter Name may not 
include a colon character.
-The Parameter Value can include colon characters, as in the example here.
+If the name of the Parameter Context contains a colon, it must be escaped 
using a backslash.
+The name of the Parameter Context and the name of the Parameter may not 
include an equals sign (=).
+The Parameter Value can include colon characters, as well as equals, as in the 
example here.
 
 Often times, though, the Parameter Context name is not particularly important, 
and we just want to provide a Parameter name.
 This can be done by simply leaving off the name of the Parameter Context. For 
example:
 
 ```
-bin/nifi.sh stateless -c -p "Kafka 
Brokers:kafka-01:9092,kafka-02:9092,kafka-03:9092" -p "Kafka Topic:Sensor Data" 
/var/lib/nifi/stateless/config /stateless.properties
+bin/nifi.sh stateless -c -p "Kafka 
Brokers=kafka-01:9092,kafka-02:9092,kafka-03:9092" -p "Kafka Topic=Sensor Data" 
/var/lib/nifi/stateless/config /stateless.properties
 ```
 
 In this case, any Parameter Context that has a name of "Kafka Brokers" will 
have the parameter resolved to `kafka-01:9092,kafka-02:9092,kafka-03:9092`, 
regardless of the name
 of the Parameter Context.
 
 If a given Parameter is referenced and is not defined using the `-p` syntax, 
an environment variable may also be used to provide the value. However, 
environment variables typically are
 allowed to contain only letters, numbers, and underscores in their names. As a 
result, it is important that the Parameters' names also adhere to that same 
rule, or the environment variable
-will not be addressable. 
\ No newline at end of file
+will not be addressable.
+
+At times, none of the builtin capabilities for resolving Parameters are ideal, 
though. In these situations, we can use a custom Parameter Provider in order to 
source Parameter values from elsewhere.

Review comment:
       I'd add a dash to "built-in".




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to