@DynamicProperty(name = "visibility.<COLUMN FAMILY>", description = "Visibility label for everything under that column family " + "when a specific label for a particular column qualifier is not available.", expressionLanguageScope = ExpressionLanguageScope.FLOWFILE_ATTRIBUTES, value = "visibility label for <COLUMN FAMILY>" ), @DynamicProperty(name = "visibility.<COLUMN FAMILY>.<COLUMN QUALIFIER>", description = "Visibility label for the specified column qualifier " + "qualified by a configured column family.", expressionLanguageScope = ExpressionLanguageScope.FLOWFILE_ATTRIBUTES, value = "visibility label for <COLUMN FAMILY>:<COLUMN QUALIFIER>."
"registered with that name. This will allow multiple DBCPServices to be defined and registered, and then selected " + "dynamically at runtime by tagging flow files with the appropriate 'database.name' attribute.") @DynamicProperty(name = "The ", value = "JDBC property value", expressionLanguageScope = ExpressionLanguageScope.NONE, description = "") public class DBCPConnectionPoolLookup extends AbstractControllerService implements DBCPService {
+ " Bucket passwords can be specified via dynamic properties.") @Tags({ "nosql", "couchbase", "database", "connection" }) @DynamicProperty(name = "Bucket Password for BUCKET_NAME", value = "bucket password", description = "Specify bucket password if necessary." + " Couchbase Server 5.0 or later should use 'User Name' and 'User Password' instead.")
+ "fields of a Record. Any JSON field that is not extracted via a JSONPath will not be returned in the JSON Records.") @SeeAlso(JsonTreeReader.class) @DynamicProperty(name = "The field name for the record.", value="A JSONPath Expression that will be evaluated against each JSON record. The result of the JSONPath will be the value of the " + "field whose name is the same as the property name.",
@SeeAlso(GetFTP.class) @DynamicProperties({ @DynamicProperty(name = "pre.cmd._____", value = "Not used", description = "The command specified in the key will be executed before doing a put. You may add these optional properties " + " to send any commands to the FTP server before the file is actually transferred (before the put command)." + " This option is only available for the PutFTP processor, as only FTP has this functionality. This is" + " essentially the same as sending quote commands to an FTP server from the command line. While this is the same as sending a quote command, it is very important that" + " you leave off the ."), @DynamicProperty(name = "post.cmd._____", value = "Not used", description = "The command specified in the key will be executed after doing a put. You may add these optional properties " + " to send any commands to the FTP server before the file is actually transferred (before the put command)." + " This option is only available for the PutFTP processor, as only FTP has this functionality. This is"
@Tags({"jms", "jndi", "messaging", "integration", "queue", "topic", "publish", "subscribe"}) @CapabilityDescription("Provides a service to lookup an existing JMS ConnectionFactory using the Java Naming and Directory Interface (JNDI).") @DynamicProperty( description = "In order to perform a JNDI Lookup, an Initial Context must be established. When this is done, an Environment can be established for the context. Any dynamic/user-defined property" + " that is added to this Controller Service will be added as an Environment configuration/variable to this Context.",
@Tags({"put", "slack", "notify"}) @CapabilityDescription("Sends a message to your team on slack.com") @InputRequirement(InputRequirement.Requirement.INPUT_REQUIRED) @DynamicProperty(name = "A JSON object to add to Slack's \"attachments\" JSON payload.", value = "JSON-formatted string to add to Slack's payload JSON appended to the \"attachments\" JSON array.", expressionLanguageScope = ExpressionLanguageScope.FLOWFILE_ATTRIBUTES, description = "Converts the contents of each value specified by the Dynamic Property's value to JSON and appends it to the payload being sent to Slack.")
@CapabilityDescription("Sends FlowFiles to an SFTP Server") @SeeAlso(GetSFTP.class) @DynamicProperty(name = "Disable Directory Listing", value = "true or false", description = "Disables directory listings before operations which might fail, such as configurations which create directory structures.") public class PutSFTP extends PutFileTransfer<SFTPTransfer> {
+ "as variables (context, log, and vmMetrics, respectively) to the script for further processing. The context makes various information available such " + "as events, provenance, bulletins, controller services, process groups, Java Virtual Machine metrics, etc.") @DynamicProperty( name = "A script engine property to update", value = "The value to set it to",
@CapabilityDescription("This processor creates FlowFiles with random data or custom content. GenerateFlowFile is useful" + " for load testing, configuration, and simulation.") @DynamicProperty(name = "Generated FlowFile attribute name", value = "Generated FlowFile attribute value", expressionLanguageScope = ExpressionLanguageScope.VARIABLE_REGISTRY, description = "Specifies an attribute on generated FlowFiles defined by the Dynamic Property's key and value." +
@Tags({"Amazon", "AWS", "SQS", "Queue", "Put", "Publish"}) @CapabilityDescription("Publishes a message to an Amazon Simple Queuing Service Queue") @DynamicProperty(name = "The name of a Message Attribute to add to the message", value = "The value of the Message Attribute", description = "Allows the user to add key/value pairs as Message Attributes by adding a property whose name will become the name of " + "the Message Attribute and value will become the value of the Message Attribute", expressionLanguageScope = ExpressionLanguageScope.FLOWFILE_ATTRIBUTES)
@Tags({"lookup", "cache", "enrich", "join", "attributes", "Attribute Expression Language"}) @CapabilityDescription("Lookup attributes from a lookup service") @DynamicProperty(name = "The name of the attribute to add to the FlowFile", value = "The name of the key or property to retrieve from the lookup service", expressionLanguageScope = ExpressionLanguageScope.FLOWFILE_ATTRIBUTES,
@CapabilityDescription("Publishes the content of the incoming flowfile to the configured Google Cloud PubSub topic. The processor supports dynamic properties." + " If any dynamic properties are present, they will be sent along with the message in the form of 'attributes'.") @DynamicProperty(name = "Attribute name", value = "Value to be set to the attribute", description = "Attributes to be set for the outgoing Google Cloud PubSub message", expressionLanguageScope = ExpressionLanguageScope.FLOWFILE_ATTRIBUTES) @WritesAttributes({
+ "content. User-Defined properties do support the Attribute Expression Language, but the results are interpreted as " + "literal values, not Regular Expressions") @DynamicProperty(name = "Relationship Name", value = "A Regular Expression", expressionLanguageScope = ExpressionLanguageScope.FLOWFILE_ATTRIBUTES, description = "Routes FlowFiles whose content matches the regular expression defined by Dynamic Property's value to the " + "Relationship defined by the Dynamic Property's key")
@WritesAttribute(attribute = "<Hash Value Attribute Key>", description = "This Processor adds an attribute whose value is the result of " + "Hashing the existing flowfile attributes. The name of this attribute is specified by the <Hash Value Attribute Key> property.") @DynamicProperty(name = "A flowfile attribute key for attribute inspection", value = "A Regular Expression", description = "This regular expression is evaluated against the " + "flowfile attribute values. If the regular expression contains a capturing "
@WritesAttribute(attribute = "<Specified Attribute Name per Dynamic Property>", description = "This Processor adds an attribute whose value is the result of " + "hashing the specified attribute. The name of this attribute is specified by the value of the dynamic property.") @DynamicProperty(name = "A flowfile attribute key for attribute inspection", value = "Attribute Name", description = "The property name defines the attribute to look for and hash in the incoming flowfile. " + "The property value defines the name to give the generated attribute. "
@Tags({"HL7", "healthcare", "route", "Health Level 7"}) @DynamicProperties({ @DynamicProperty(name = "Name of a Relationship", value = "An HL7 Query Language query", description = "If a FlowFile matches the query, it will be routed to a relationship with the name of the property")}) @WritesAttributes({
@CapabilityDescription("Sends an HTTP Response to the Requestor that generated a FlowFile. This Processor is designed to be used in conjunction with " + "the HandleHttpRequest in order to create a web service.") @DynamicProperty(name = "An HTTP header name", value = "An HTTP header value", description = "These HTTPHeaders are set in the HTTP Response", expressionLanguageScope = ExpressionLanguageScope.FLOWFILE_ATTRIBUTES)
@WritesAttribute(attribute = "maxvalue.*", description = "Each attribute contains the observed maximum value of a specified 'Maximum-value Column'. The " + "suffix of the attribute is the name of the column. If Output Batch Size is set, then this attribute will not be populated.")}) @DynamicProperty(name = "initial.maxvalue.<max_value_column>", value = "Initial maximum value for the specified column", expressionLanguageScope = ExpressionLanguageScope.VARIABLE_REGISTRY, description = "Specifies an initial max value for max value column(s). Properties should " + "be added in the format `initial.maxvalue.<max_value_column>`. This value is only used the first time the table is accessed (when a Maximum Value Column is specified).")
@WritesAttribute(attribute = "record.count", description = "The number of records output by the Record Writer.") }) @DynamicProperty(name = "initial.maxvalue.<max_value_column>", value = "Initial maximum value for the specified column", expressionLanguageScope = ExpressionLanguageScope.VARIABLE_REGISTRY, description = "Specifies an initial max value for max value column(s). Properties should " + "be added in the format `initial.maxvalue.<max_value_column>`. This value is only used the first time the table is accessed (when a Maximum Value Column is specified).")