<extensionManifest><groupId>org.apache.nifi</groupId><artifactId>nifi-couchbase-nar</artifactId><version>1.22.0</version><parentNar><groupId>org.apache.nifi</groupId><artifactId>nifi-couchbase-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.couchbase.GetCouchbaseKey</name><type>PROCESSOR</type><description>Get a document from Couchbase Server via Key/Value access. The ID of the document to fetch may be supplied by setting the &lt;Document Id&gt; property. NOTE: if the Document Id property is not set, the contents of the FlowFile will be read to determine the Document Id, which means that the contents of the entire FlowFile will be buffered in memory.</description><tags><tag>nosql</tag><tag>couchbase</tag><tag>database</tag><tag>get</tag></tags><properties><property><name>cluster-controller-service</name><displayName>Couchbase Cluster Controller Service</displayName><description>A Couchbase Cluster Controller Service which manages connections to a Couchbase cluster.</description><controllerServiceDefinition><className>org.apache.nifi.couchbase.CouchbaseClusterControllerService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-couchbase-services-api-nar</artifactId><version>1.22.0</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>bucket-name</name><displayName>Bucket Name</displayName><description>The name of bucket to access.</description><defaultValue>default</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>document-type</name><displayName>Document Type</displayName><description>The type of contents.</description><defaultValue>Json</defaultValue><allowableValues><allowableValue><displayName>Json</displayName><value>Json</value><description></description></allowableValue><allowableValue><displayName>Binary</displayName><value>Binary</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>document-id</name><displayName>Document Id</displayName><description>A static, fixed Couchbase document id, or an expression to construct the Couchbase document id.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>put-to-attribute</name><displayName>Put Value to Attribute</displayName><description>If set, the retrieved value will be put into an attribute of the FlowFile instead of a the content of the FlowFile. The attribute key to put to is determined by evaluating value of this property.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>retry</name><description>All FlowFiles failed to fetch from Couchbase Server but can be retried are routed to this relationship.</description><autoTerminated>false</autoTerminated></relationship><relationship><name>success</name><description>Values retrieved from Couchbase Server are written as outgoing FlowFiles content or put into an attribute of the incoming FlowFile and routed to this relationship.</description><autoTerminated>false</autoTerminated></relationship><relationship><name>failure</name><description>All FlowFiles failed to fetch from Couchbase Server and not retry-able are routed to this relationship.</description><autoTerminated>false</autoTerminated></relationship><relationship><name>original</name><description>The original input FlowFile is routed to this relationship when the value is retrieved from Couchbase Server and routed to 'success'.</description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes><writesAttribute><name>couchbase.cluster</name><description>Cluster where the document was retrieved from.</description></writesAttribute><writesAttribute><name>couchbase.bucket</name><description>Bucket where the document was retrieved from.</description></writesAttribute><writesAttribute><name>couchbase.doc.id</name><description>Id of the document.</description></writesAttribute><writesAttribute><name>couchbase.doc.cas</name><description>CAS of the document.</description></writesAttribute><writesAttribute><name>couchbase.doc.expiry</name><description>Expiration of the document.</description></writesAttribute><writesAttribute><name>couchbase.exception</name><description>If Couchbase related error occurs the CouchbaseException class name will be captured here.</description></writesAttribute></writesAttributes><inputRequirement>INPUT_REQUIRED</inputRequirement><systemResourceConsiderations><systemResourceConsideration><resource>MEMORY</resource><description>An instance of this component can cause high usage of this system resource.  Multiple instances or high concurrency settings may result a degradation of performance.</description></systemResourceConsideration></systemResourceConsiderations></extension><extension><name>org.apache.nifi.processors.couchbase.PutCouchbaseKey</name><type>PROCESSOR</type><description>Put a document to Couchbase Server via Key/Value access.</description><tags><tag>nosql</tag><tag>couchbase</tag><tag>database</tag><tag>put</tag></tags><properties><property><name>cluster-controller-service</name><displayName>Couchbase Cluster Controller Service</displayName><description>A Couchbase Cluster Controller Service which manages connections to a Couchbase cluster.</description><controllerServiceDefinition><className>org.apache.nifi.couchbase.CouchbaseClusterControllerService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-couchbase-services-api-nar</artifactId><version>1.22.0</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>bucket-name</name><displayName>Bucket Name</displayName><description>The name of bucket to access.</description><defaultValue>default</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>document-type</name><displayName>Document Type</displayName><description>The type of contents.</description><defaultValue>Json</defaultValue><allowableValues><allowableValue><displayName>Json</displayName><value>Json</value><description></description></allowableValue><allowableValue><displayName>Binary</displayName><value>Binary</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>document-id</name><displayName>Document Id</displayName><description>A static, fixed Couchbase document id, or an expression to construct the Couchbase document id.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>persist-to</name><displayName>Persist To</displayName><description>Durability constraint about disk persistence.</description><defaultValue>NONE</defaultValue><allowableValues><allowableValue><displayName>MASTER</displayName><value>MASTER</value><description></description></allowableValue><allowableValue><displayName>NONE</displayName><value>NONE</value><description></description></allowableValue><allowableValue><displayName>ONE</displayName><value>ONE</value><description></description></allowableValue><allowableValue><displayName>TWO</displayName><value>TWO</value><description></description></allowableValue><allowableValue><displayName>THREE</displayName><value>THREE</value><description></description></allowableValue><allowableValue><displayName>FOUR</displayName><value>FOUR</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>replicate-to</name><displayName>Replicate To</displayName><description>Durability constraint about replication.</description><defaultValue>NONE</defaultValue><allowableValues><allowableValue><displayName>NONE</displayName><value>NONE</value><description></description></allowableValue><allowableValue><displayName>ONE</displayName><value>ONE</value><description></description></allowableValue><allowableValue><displayName>TWO</displayName><value>TWO</value><description></description></allowableValue><allowableValue><displayName>THREE</displayName><value>THREE</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>retry</name><description>All FlowFiles failed to be written to Couchbase Server but can be retried are routed to this relationship.</description><autoTerminated>false</autoTerminated></relationship><relationship><name>success</name><description>All FlowFiles that are written to Couchbase Server are routed to this relationship.</description><autoTerminated>false</autoTerminated></relationship><relationship><name>failure</name><description>All FlowFiles failed to be written to Couchbase Server and not retry-able are routed to this relationship.</description><autoTerminated>false</autoTerminated></relationship></relationships><readsAttributes><readsAttribute><name>uuid</name><description>Used as a document id if 'Document Id' is not specified</description></readsAttribute></readsAttributes><writesAttributes><writesAttribute><name>couchbase.cluster</name><description>Cluster where the document was stored.</description></writesAttribute><writesAttribute><name>couchbase.bucket</name><description>Bucket where the document was stored.</description></writesAttribute><writesAttribute><name>couchbase.doc.id</name><description>Id of the document.</description></writesAttribute><writesAttribute><name>couchbase.doc.cas</name><description>CAS of the document.</description></writesAttribute><writesAttribute><name>couchbase.doc.expiry</name><description>Expiration of the document.</description></writesAttribute><writesAttribute><name>couchbase.exception</name><description>If Couchbase related error occurs the CouchbaseException class name will be captured here.</description></writesAttribute></writesAttributes><inputRequirement>INPUT_REQUIRED</inputRequirement><systemResourceConsiderations><systemResourceConsideration><resource>MEMORY</resource><description>An instance of this component can cause high usage of this system resource.  Multiple instances or high concurrency settings may result a degradation of performance.</description></systemResourceConsideration></systemResourceConsiderations></extension><extension><name>org.apache.nifi.couchbase.CouchbaseClusterService</name><type>CONTROLLER_SERVICE</type><description>Provides a centralized Couchbase connection and bucket passwords management. Bucket passwords can be specified via dynamic properties.</description><tags><tag>nosql</tag><tag>couchbase</tag><tag>database</tag><tag>connection</tag></tags><properties><property><name>Connection String</name><displayName>Connection String</displayName><description>The hostnames or ip addresses of the bootstraping nodes and optional parameters. Syntax) couchbase://node1,node2,nodeN?param1=value1&amp;param2=value2&amp;paramN=valueN</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>user-name</name><displayName>User Name</displayName><description>The user name to authenticate NiFi as a Couchbase client. This configuration can be used against Couchbase Server 5.0 or later supporting Roll-Based Access Control.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>user-password</name><displayName>User Password</displayName><description>The user password to authenticate NiFi as a Couchbase client. This configuration can be used against Couchbase Server 5.0 or later supporting Roll-Based Access Control.</description><required>false</required><sensitive>true</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><dynamicProperties><dynamicProperty><name>Bucket Password for BUCKET_NAME</name><value>bucket password</value><description>Specify bucket password if necessary. Couchbase Server 5.0 or later should use 'User Name' and 'User Password' instead.</description><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope></dynamicProperty></dynamicProperties><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.couchbase.CouchbaseClusterControllerService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-couchbase-services-api-nar</artifactId><version>1.22.0</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.couchbase.CouchbaseKeyValueLookupService</name><type>CONTROLLER_SERVICE</type><description>Lookup a string value from Couchbase Server associated with the specified key. The coordinates that are passed to the lookup must contain the key 'key'.</description><tags><tag>lookup</tag><tag>enrich</tag><tag>key</tag><tag>value</tag><tag>couchbase</tag></tags><properties><property><name>cluster-controller-service</name><displayName>Couchbase Cluster Controller Service</displayName><description>A Couchbase Cluster Controller Service which manages connections to a Couchbase cluster.</description><controllerServiceDefinition><className>org.apache.nifi.couchbase.CouchbaseClusterControllerService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-couchbase-services-api-nar</artifactId><version>1.22.0</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>bucket-name</name><displayName>Bucket Name</displayName><description>The name of bucket to access.</description><defaultValue>default</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>lookup-sub-doc-path</name><displayName>Lookup Sub-Document Path</displayName><description>The Sub-Document lookup path within the target JSON document.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.lookup.StringLookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>1.22.0</version></providedServiceAPI><providedServiceAPI><className>org.apache.nifi.lookup.LookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>1.22.0</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.couchbase.CouchbaseMapCacheClient</name><type>CONTROLLER_SERVICE</type><description>Provides the ability to communicate with a Couchbase Server cluster as a DistributedMapCacheServer. This can be used in order to share a Map between nodes in a NiFi cluster. Couchbase Server cluster can provide a high available and persistent cache storage.</description><tags><tag>distributed</tag><tag>cache</tag><tag>map</tag><tag>cluster</tag><tag>couchbase</tag></tags><properties><property><name>cluster-controller-service</name><displayName>Couchbase Cluster Controller Service</displayName><description>A Couchbase Cluster Controller Service which manages connections to a Couchbase cluster.</description><controllerServiceDefinition><className>org.apache.nifi.couchbase.CouchbaseClusterControllerService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-couchbase-services-api-nar</artifactId><version>1.22.0</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>bucket-name</name><displayName>Bucket Name</displayName><description>The name of bucket to access.</description><defaultValue>default</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.distributed.cache.client.AtomicDistributedMapCacheClient</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>1.22.0</version></providedServiceAPI><providedServiceAPI><className>org.apache.nifi.distributed.cache.client.DistributedMapCacheClient</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>1.22.0</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.couchbase.CouchbaseRecordLookupService</name><type>CONTROLLER_SERVICE</type><description>Lookup a record from Couchbase Server associated with the specified key. The coordinates that are passed to the lookup must contain the key 'key'.</description><tags><tag>lookup</tag><tag>enrich</tag><tag>couchbase</tag></tags><properties><property><name>cluster-controller-service</name><displayName>Couchbase Cluster Controller Service</displayName><description>A Couchbase Cluster Controller Service which manages connections to a Couchbase cluster.</description><controllerServiceDefinition><className>org.apache.nifi.couchbase.CouchbaseClusterControllerService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-couchbase-services-api-nar</artifactId><version>1.22.0</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>bucket-name</name><displayName>Bucket Name</displayName><description>The name of bucket to access.</description><defaultValue>default</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>document-type</name><displayName>Document Type</displayName><description>The type of contents.</description><defaultValue>Json</defaultValue><allowableValues><allowableValue><displayName>Json</displayName><value>Json</value><description></description></allowableValue><allowableValue><displayName>Binary</displayName><value>Binary</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>record-reader</name><displayName>Record Reader</displayName><description>The Record Reader to use for parsing fetched document from Couchbase Server.</description><controllerServiceDefinition><className>org.apache.nifi.serialization.RecordReaderFactory</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>1.22.0</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.lookup.RecordLookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>1.22.0</version></providedServiceAPI><providedServiceAPI><className>org.apache.nifi.lookup.LookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>1.22.0</version></providedServiceAPI></providedServiceAPIs></extension></extensions></extensionManifest>