<extensionManifest><groupId>org.apache.nifi</groupId><artifactId>nifi-rethinkdb-nar</artifactId><version>1.22.0</version><parentNar><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>1.22.0</version></parentNar><systemApiVersion>1.22.0</systemApiVersion><buildInfo><tag>nifi-1.22.0-RC1</tag><branch>UNKNOWN</branch><revision>71e3ea9</revision></buildInfo><extensions><extension><name>org.apache.nifi.processors.rethinkdb.DeleteRethinkDB</name><type>PROCESSOR</type><description>Processor to remove a JSON document from RethinkDB (https://www.rethinkdb.com/) using the document id.</description><tags><tag>rethinkdb</tag><tag>delete</tag><tag>remove</tag></tags><properties><property><name>rethinkdb-dbname</name><displayName>DB Name</displayName><description>RethinkDB database to connect to</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-host</name><displayName>Hostname</displayName><description>RethinkDB hostname</description><defaultValue>localhost</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-port</name><displayName>DB Port</displayName><description>RethinkDB database port to connect to</description><defaultValue>28015</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-username</name><displayName>Username</displayName><description>Username for accessing RethinkDB</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-password</name><displayName>Password</displayName><description>Password for user</description><required>false</required><sensitive>true</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-table</name><displayName>Table name</displayName><description>RethinkDB table to connect to</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-charset</name><displayName>Character Set</displayName><description>Specifies the character set of the document data.</description><defaultValue>UTF-8</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-document-identifier</name><displayName>Document Identifier</displayName><description>A FlowFile attribute, or attribute expression used for determining RethinkDB key for the Flow File content</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-return-result</name><displayName>Return deleted value</displayName><description>Return old value which were deleted</description><defaultValue>true</defaultValue><allowableValues><allowableValue><displayName>True</displayName><value>true</value><description>Return changed document</description></allowableValue><allowableValue><displayName>False</displayName><value>false</value><description>Do not return changed document</description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-durability</name><displayName>Durablity of documents</displayName><description>Durability of documents being inserted</description><defaultValue>hard</defaultValue><allowableValues><allowableValue><displayName>Hard</displayName><value>hard</value><description>Save change to disk before ack</description></allowableValue><allowableValue><displayName>Soft</displayName><value>soft</value><description>Don't save changes to disk before ack</description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description>Sucessful FlowFiles are routed to this relationship</description><autoTerminated>false</autoTerminated></relationship><relationship><name>not_found</name><description>Document not found are routed to this relationship</description><autoTerminated>false</autoTerminated></relationship><relationship><name>failure</name><description>Failed FlowFiles are routed to this relationship</description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes><writesAttribute><name>rethinkdb.error.message</name><description>RethinkDB error message</description></writesAttribute><writesAttribute><name>rethinkdb.delete.errors</name><description>Error count while delete documents</description></writesAttribute><writesAttribute><name>rethinkdb.delete.deleted</name><description>Number of documents deleted</description></writesAttribute><writesAttribute><name>rethinkdb.delete.inserted</name><description>Number of documents inserted</description></writesAttribute><writesAttribute><name>rethinkdb.delete.replaced</name><description>Number of documents replaced</description></writesAttribute><writesAttribute><name>rethinkdb.delete.skipped</name><description>Number of documents skipped</description></writesAttribute><writesAttribute><name>rethinkdb.delete.unchanged</name><description>Number of documents unchanged since they already existed</description></writesAttribute></writesAttributes><eventDriven>true</eventDriven><inputRequirement>INPUT_REQUIRED</inputRequirement><seeAlso><see>org.apache.nifi.processors.rethinkdb.PutRethinkDB</see><see>org.apache.nifi.processors.rethinkdb.GetRethinkDB</see></seeAlso></extension><extension><name>org.apache.nifi.processors.rethinkdb.GetRethinkDB</name><type>PROCESSOR</type><description>Processor to get a JSON document from RethinkDB (https://www.rethinkdb.com/) using the document id. The FlowFile will contain the retrieved document</description><tags><tag>rethinkdb</tag><tag>get</tag><tag>read</tag><tag>fetch</tag></tags><properties><property><name>rethinkdb-dbname</name><displayName>DB Name</displayName><description>RethinkDB database to connect to</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-host</name><displayName>Hostname</displayName><description>RethinkDB hostname</description><defaultValue>localhost</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-port</name><displayName>DB Port</displayName><description>RethinkDB database port to connect to</description><defaultValue>28015</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-username</name><displayName>Username</displayName><description>Username for accessing RethinkDB</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-password</name><displayName>Password</displayName><description>Password for user</description><required>false</required><sensitive>true</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-table</name><displayName>Table name</displayName><description>RethinkDB table to connect to</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-charset</name><displayName>Character Set</displayName><description>Specifies the character set of the document data.</description><defaultValue>UTF-8</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-document-identifier</name><displayName>Document Identifier</displayName><description>A FlowFile attribute, or attribute expression used for determining RethinkDB key for the Flow File content</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-read-mode</name><displayName>Read Mode</displayName><description>Read mode used for consistency</description><defaultValue>single</defaultValue><allowableValues><allowableValue><displayName>Single</displayName><value>single</value><description>Read values from memory from primary replica (Default)</description></allowableValue><allowableValue><displayName>Majority</displayName><value>majority</value><description>Read values committed to disk on majority of replicas</description></allowableValue><allowableValue><displayName>Outdated</displayName><value>outdated</value><description>Read values from memory from an arbitrary replica </description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-max-document-size</name><displayName>Max size of documents</displayName><description>Maximum size of documents allowed to be posted in one batch</description><defaultValue>1 MB</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description>Sucessful FlowFiles are routed to this relationship</description><autoTerminated>false</autoTerminated></relationship><relationship><name>not_found</name><description>Document not found are routed to this relationship</description><autoTerminated>false</autoTerminated></relationship><relationship><name>failure</name><description>Failed FlowFiles are routed to this relationship</description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes><writesAttribute><name>rethinkdb.error.message</name><description>RethinkDB error message</description></writesAttribute></writesAttributes><eventDriven>true</eventDriven><inputRequirement>INPUT_REQUIRED</inputRequirement><seeAlso><see>org.apache.nifi.processors.rethinkdb.PutRethinkDB</see><see>org.apache.nifi.processors.rethinkdb.DeleteRethinkDB</see></seeAlso></extension><extension><name>org.apache.nifi.processors.rethinkdb.PutRethinkDB</name><type>PROCESSOR</type><description>Processor to write the JSON content of a FlowFile to RethinkDB (https://www.rethinkdb.com/). The flow file should contain either JSON Object an array of JSON documents</description><tags><tag>rethinkdb</tag><tag>stream</tag><tag>insert</tag><tag>update</tag><tag>write</tag><tag>put</tag></tags><properties><property><name>rethinkdb-dbname</name><displayName>DB Name</displayName><description>RethinkDB database to connect to</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-host</name><displayName>Hostname</displayName><description>RethinkDB hostname</description><defaultValue>localhost</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-port</name><displayName>DB Port</displayName><description>RethinkDB database port to connect to</description><defaultValue>28015</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-username</name><displayName>Username</displayName><description>Username for accessing RethinkDB</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-password</name><displayName>Password</displayName><description>Password for user</description><required>false</required><sensitive>true</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-table</name><displayName>Table name</displayName><description>RethinkDB table to connect to</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-charset</name><displayName>Character Set</displayName><description>Specifies the character set of the document data.</description><defaultValue>UTF-8</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-conflict-strategy</name><displayName>Conflict strategy</displayName><description>Conflict strategy to be used in case of inserting existing document.</description><defaultValue>update</defaultValue><allowableValues><allowableValue><displayName>Update</displayName><value>update</value><description>Update the document having same id with new values</description></allowableValue><allowableValue><displayName>Replace</displayName><value>replace</value><description>Replace the document with having same id new document</description></allowableValue><allowableValue><displayName>Error</displayName><value>error</value><description>Return error if the document with same id exists</description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-durability</name><displayName>Durablity of documents</displayName><description>Durability of documents being inserted</description><defaultValue>hard</defaultValue><allowableValues><allowableValue><displayName>Hard</displayName><value>hard</value><description>Save change to disk before ack</description></allowableValue><allowableValue><displayName>Soft</displayName><value>soft</value><description>Don't save changes to disk before ack</description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rethinkdb-max-document-size</name><displayName>Max size of documents</displayName><description>Maximum size of documents allowed to be posted in one batch</description><defaultValue>1 MB</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description>Sucessful FlowFiles are routed to this relationship</description><autoTerminated>false</autoTerminated></relationship><relationship><name>failure</name><description>Failed FlowFiles are routed to this relationship</description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes><writesAttribute><name>rethinkdb.error.message</name><description>RethinkDB error message</description></writesAttribute><writesAttribute><name>rethinkdb.insert.errors</name><description>Error count while inserting documents</description></writesAttribute><writesAttribute><name>rethinkdb.insert.deleted</name><description>Number of documents deleted</description></writesAttribute><writesAttribute><name>rethinkdb.insert.generated_keys</name><description>Keys generated on inserting documents</description></writesAttribute><writesAttribute><name>rethinkdb.insert.inserted</name><description>Number of documents inserted</description></writesAttribute><writesAttribute><name>rethinkdb.insert.replaced</name><description>Number of documents replaced</description></writesAttribute><writesAttribute><name>rethinkdb.insert.skipped</name><description>Number of documents skipped because they already existed</description></writesAttribute><writesAttribute><name>rethinkdb.insert.unchanged</name><description>Number of documents unchanged since they already existed</description></writesAttribute><writesAttribute><name>rethinkdb.insert.first_error</name><description>First error while inserting documents</description></writesAttribute><writesAttribute><name>rethinkdb.insert.warnings</name><description>Warning message in case of large number of ids being returned on insertion</description></writesAttribute></writesAttributes><supportsBatching>true</supportsBatching><eventDriven>true</eventDriven><inputRequirement>INPUT_REQUIRED</inputRequirement><seeAlso><see>org.apache.nifi.processors.rethinkdb.GetRethinkDB</see><see>org.apache.nifi.processors.rethinkdb.DeleteRethinkDB</see></seeAlso></extension></extensions></extensionManifest>