<extensionManifest><groupId>org.apache.nifi</groupId><artifactId>nifi-lookup-services-nar</artifactId><version>2.0.0-M4</version><parentNar><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-shared-nar</artifactId><version>2.0.0-M4</version></parentNar><systemApiVersion>2.0.0-M4</systemApiVersion><buildInfo><tag>nifi-2.0.0-M4-RC1</tag><branch>UNKNOWN</branch><revision>19c5be0</revision></buildInfo><extensions><extension><name>org.apache.nifi.lookup.CSVRecordLookupService</name><type>CONTROLLER_SERVICE</type><description>A reloadable CSV file-based lookup service. When the lookup key is found in the CSV file, the columns are returned as a Record. All returned fields will be strings. The first line of the csv file is considered as header.</description><tags><tag>lookup</tag><tag>cache</tag><tag>enrich</tag><tag>join</tag><tag>csv</tag><tag>reloadable</tag><tag>key</tag><tag>value</tag><tag>record</tag></tags><properties><property><name>csv-file</name><displayName>CSV File</displayName><description>Path to a CSV File in which the key value pairs can be looked up.</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><resourceDefinition><cardinality>SINGLE</cardinality><resourceTypes><resourceType>FILE</resourceType></resourceTypes></resourceDefinition></property><property><name>CSV Format</name><displayName>CSV Format</displayName><description>Specifies which "format" the CSV data is in, or specifies if custom formatting should be used.</description><defaultValue>default</defaultValue><allowableValues><allowableValue><displayName>Custom Format</displayName><value>custom</value><description>The format of the CSV is configured by using the properties of this Controller Service, such as Value Separator</description></allowableValue><allowableValue><displayName>RFC 4180</displayName><value>rfc-4180</value><description>CSV data follows the RFC 4180 Specification defined at https://tools.ietf.org/html/rfc4180</description></allowableValue><allowableValue><displayName>Microsoft Excel</displayName><value>excel</value><description>CSV data follows the format used by Microsoft Excel</description></allowableValue><allowableValue><displayName>Tab-Delimited</displayName><value>tdf</value><description>CSV data is Tab-Delimited instead of Comma Delimited</description></allowableValue><allowableValue><displayName>MySQL Format</displayName><value>mysql</value><description>CSV data follows the format used by MySQL</description></allowableValue><allowableValue><displayName>Informix Unload</displayName><value>informix-unload</value><description>The format used by Informix when issuing the UNLOAD TO file_name command</description></allowableValue><allowableValue><displayName>Informix Unload Escape Disabled</displayName><value>informix-unload-csv</value><description>The format used by Informix when issuing the UNLOAD TO file_name command with escaping disabled</description></allowableValue><allowableValue><displayName>Default Format</displayName><value>default</value><description>Same as custom format. Available for compatibility reasons.</description></allowableValue><allowableValue><displayName>RFC4180</displayName><value>RFC4180</value><description>Same as RFC 4180. Available for compatibility reasons.</description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Character Set</name><displayName>Character Set</displayName><description>The Character Encoding that is used to decode the CSV file.</description><defaultValue>UTF-8</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>lookup-key-column</name><displayName>Lookup Key Column</displayName><description>The field in the CSV file that will serve as the lookup key. This is the field that will be matched against the property specified in the lookup processor.</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>ignore-duplicates</name><displayName>Ignore Duplicates</displayName><description>Ignore duplicate keys for records in the CSV file.</description><defaultValue>true</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</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>Value Separator</name><displayName>Value Separator</displayName><description>The character that is used to separate values/fields in a CSV Record. If the property has been specified via Expression Language but the expression gets evaluated to an invalid Value Separator at runtime, then it will be skipped and the default Value Separator will be used.</description><defaultValue>,</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>CSV Format</propertyName><propertyDisplayName>CSV Format</propertyDisplayName><dependentValues><dependentValue>custom</dependentValue></dependentValues></dependency></dependencies></property><property><name>Quote Character</name><displayName>Quote Character</displayName><description>The character that is used to quote values so that escape characters do not have to be used. If the property has been specified via Expression Language but the expression gets evaluated to an invalid Quote Character at runtime, then it will be skipped and the default Quote Character will be used.</description><defaultValue>"</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>CSV Format</propertyName><propertyDisplayName>CSV Format</propertyDisplayName><dependentValues><dependentValue>custom</dependentValue></dependentValues></dependency></dependencies></property><property><name>Quote Mode</name><displayName>Quote Mode</displayName><description>Specifies how fields should be quoted when they are written</description><defaultValue>MINIMAL</defaultValue><allowableValues><allowableValue><displayName>Quote All Values</displayName><value>ALL</value><description>All values will be quoted using the configured quote character.</description></allowableValue><allowableValue><displayName>Quote Minimal</displayName><value>MINIMAL</value><description>Values will be quoted only if they are contain special characters such as newline characters or field separators.</description></allowableValue><allowableValue><displayName>Quote Non-Numeric Values</displayName><value>NON_NUMERIC</value><description>Values will be quoted unless the value is a number.</description></allowableValue><allowableValue><displayName>Do Not Quote Values</displayName><value>NONE</value><description>Values will not be quoted. Instead, all special characters will be escaped using the configured escape character.</description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>CSV Format</propertyName><propertyDisplayName>CSV Format</propertyDisplayName><dependentValues><dependentValue>custom</dependentValue></dependentValues></dependency></dependencies></property><property><name>Comment Marker</name><displayName>Comment Marker</displayName><description>The character that is used to denote the start of a comment. Any line that begins with this comment will be ignored.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>CSV Format</propertyName><propertyDisplayName>CSV Format</propertyDisplayName><dependentValues><dependentValue>custom</dependentValue></dependentValues></dependency></dependencies></property><property><name>Escape Character</name><displayName>Escape Character</displayName><description>The character that is used to escape characters that would otherwise have a specific meaning to the CSV Parser. If the property has been specified via Expression Language but the expression gets evaluated to an invalid Escape Character at runtime, then it will be skipped and the default Escape Character will be used. Setting it to an empty string means no escape character should be used.</description><defaultValue>\</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>CSV Format</propertyName><propertyDisplayName>CSV Format</propertyDisplayName><dependentValues><dependentValue>custom</dependentValue></dependentValues></dependency></dependencies></property><property><name>Trim Fields</name><displayName>Trim Fields</displayName><description>Whether or not white space should be removed from the beginning and end of fields</description><defaultValue>true</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>CSV Format</propertyName><propertyDisplayName>CSV Format</propertyDisplayName><dependentValues><dependentValue>custom</dependentValue></dependentValues></dependency></dependencies></property></properties><restricted><restrictions><restriction><requiredPermission>read filesystem</requiredPermission><explanation>Provides operator the ability to read from any file that NiFi has access to.</explanation></restriction></restrictions></restricted><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.lookup.LookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI><providedServiceAPI><className>org.apache.nifi.lookup.RecordLookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.lookup.DistributedMapCacheLookupService</name><type>CONTROLLER_SERVICE</type><description>Allows to choose a distributed map cache client to retrieve the value associated to a 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>map</tag><tag>cache</tag><tag>distributed</tag></tags><properties><property><name>distributed-map-cache-service</name><displayName>Distributed Cache Service</displayName><description>The Controller Service that is used to get the cached values.</description><controllerServiceDefinition><className>org.apache.nifi.distributed.cache.client.DistributedMapCacheClient</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>character-encoding</name><displayName>Character Encoding</displayName><description>Specifies a character encoding to use.</description><defaultValue>UTF-8</defaultValue><allowableValues><allowableValue><displayName>ISO-8859-1</displayName><value>ISO-8859-1</value><description></description></allowableValue><allowableValue><displayName>UTF-8</displayName><value>UTF-8</value><description></description></allowableValue><allowableValue><displayName>UTF-16</displayName><value>UTF-16</value><description></description></allowableValue><allowableValue><displayName>UTF-16LE</displayName><value>UTF-16LE</value><description></description></allowableValue><allowableValue><displayName>UTF-16BE</displayName><value>UTF-16BE</value><description></description></allowableValue><allowableValue><displayName>US-ASCII</displayName><value>US-ASCII</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><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.lookup.LookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI><providedServiceAPI><className>org.apache.nifi.lookup.StringLookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.lookup.PropertiesFileLookupService</name><type>CONTROLLER_SERVICE</type><description>A reloadable properties file-based lookup service</description><tags><tag>lookup</tag><tag>cache</tag><tag>enrich</tag><tag>join</tag><tag>properties</tag><tag>reloadable</tag><tag>key</tag><tag>value</tag></tags><properties><property><name>configuration-file</name><displayName>Configuration File</displayName><description>A configuration file</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><resourceDefinition><cardinality>SINGLE</cardinality><resourceTypes><resourceType>FILE</resourceType></resourceTypes></resourceDefinition></property></properties><restricted><restrictions><restriction><requiredPermission>read filesystem</requiredPermission><explanation>Provides operator the ability to read from any file that NiFi has access to.</explanation></restriction></restrictions></restricted><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.lookup.LookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI><providedServiceAPI><className>org.apache.nifi.lookup.StringLookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.lookup.RestLookupService</name><type>CONTROLLER_SERVICE</type><description>Use a REST service to look up values.</description><tags><tag>rest</tag><tag>lookup</tag><tag>json</tag><tag>xml</tag><tag>http</tag></tags><properties><property><name>rest-lookup-url</name><displayName>URL</displayName><description>The URL for the REST endpoint. Expression language is evaluated against the lookup key/value pairs, not flowfile attributes.</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rest-lookup-record-reader</name><displayName>Record Reader</displayName><description>The record reader to use for loading the payload and handling it as a record set.</description><controllerServiceDefinition><className>org.apache.nifi.serialization.RecordReaderFactory</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rest-lookup-record-path</name><displayName>Record Path</displayName><description>An optional record path that can be used to define where in a record to get the real data to merge into the record set to be enriched. See documentation for examples of when this might be useful.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rest-lookup-response-handling-strategy</name><displayName>Response Handling Strategy</displayName><description>Whether to return all responses or throw errors for unsuccessful HTTP status codes.</description><defaultValue>RETURNED</defaultValue><allowableValues><allowableValue><displayName>Returned</displayName><value>RETURNED</value><description>Successful and unsuccessful HTTP responses are returned.</description></allowableValue><allowableValue><displayName>Evaluated</displayName><value>EVALUATED</value><description>Successful HTTP responses are returned and unsuccessful HTTP responses generate an exception.</description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rest-lookup-ssl-context-service</name><displayName>SSL Context Service</displayName><description>The SSL Context Service used to provide client certificate information for TLS/SSL connections.</description><controllerServiceDefinition><className>org.apache.nifi.ssl.SSLContextService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></controllerServiceDefinition><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rest-lookup-authentication-strategy</name><displayName>Authentication Strategy</displayName><description>Authentication strategy to use with REST service.</description><defaultValue>NONE</defaultValue><allowableValues><allowableValue><displayName>None</displayName><value>NONE</value><description>No Authentication</description></allowableValue><allowableValue><displayName>Basic</displayName><value>BASIC</value><description>Basic Authentication</description></allowableValue><allowableValue><displayName>OAuth2</displayName><value>OAUTH2</value><description>OAuth2 Authentication</description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rest-lookup-oauth2-access-token-provider</name><displayName>OAuth2 Access Token Provider</displayName><description>Enables managed retrieval of OAuth2 Bearer Token applied to HTTP requests using the Authorization Header.</description><controllerServiceDefinition><className>org.apache.nifi.oauth2.OAuth2AccessTokenProvider</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>rest-lookup-authentication-strategy</propertyName><propertyDisplayName>Authentication Strategy</propertyDisplayName><dependentValues><dependentValue>OAUTH2</dependentValue></dependentValues></dependency></dependencies></property><property><name>proxy-configuration-service</name><displayName>Proxy Configuration Service</displayName><description>Specifies the Proxy Configuration Controller Service to proxy network requests. If set, it supersedes proxy settings configured per component. Supported proxies: SOCKS, HTTP + AuthN In case of SOCKS, it is not guaranteed that the selected SOCKS Version will be used by the processor.</description><controllerServiceDefinition><className>org.apache.nifi.proxy.ProxyConfigurationService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></controllerServiceDefinition><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rest-lookup-basic-auth-username</name><displayName>Basic Authentication Username</displayName><description>The username to be used by the client to authenticate against the Remote URL.  Cannot include control characters (0-31), ':', or DEL (127).</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>rest-lookup-authentication-strategy</propertyName><propertyDisplayName>Authentication Strategy</propertyDisplayName><dependentValues><dependentValue>BASIC</dependentValue></dependentValues></dependency></dependencies></property><property><name>rest-lookup-basic-auth-password</name><displayName>Basic Authentication Password</displayName><description>The password to be used by the client to authenticate against the Remote URL.</description><required>false</required><sensitive>true</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>rest-lookup-authentication-strategy</propertyName><propertyDisplayName>Authentication Strategy</propertyDisplayName><dependentValues><dependentValue>BASIC</dependentValue></dependentValues></dependency></dependencies></property><property><name>rest-lookup-digest-auth</name><displayName>Use Digest Authentication</displayName><description>Whether to communicate with the website using Digest Authentication. 'Basic Authentication Username' and 'Basic Authentication Password' are used for authentication.</description><defaultValue>false</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</value><description></description></allowableValue></allowableValues><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>rest-lookup-authentication-strategy</propertyName><propertyDisplayName>Authentication Strategy</propertyDisplayName><dependentValues><dependentValue>BASIC</dependentValue></dependentValues></dependency></dependencies></property><property><name>rest-lookup-connection-timeout</name><displayName>Connection Timeout</displayName><description>Max wait time for connection to remote service.</description><defaultValue>5 secs</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>rest-lookup-read-timeout</name><displayName>Read Timeout</displayName><description>Max wait time for response from remote service.</description><defaultValue>15 secs</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><dynamicProperties><dynamicProperty><name>*</name><value>*</value><description>All dynamic properties are added as HTTP headers with the name as the header name and the value as the header value.</description><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope></dynamicProperty></dynamicProperties><supportsSensitiveDynamicProperties>true</supportsSensitiveDynamicProperties><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.lookup.LookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI><providedServiceAPI><className>org.apache.nifi.lookup.RecordLookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.lookup.SimpleCsvFileLookupService</name><type>CONTROLLER_SERVICE</type><description>A reloadable CSV file-based lookup service. The first line of the csv file is considered as header.</description><tags><tag>lookup</tag><tag>cache</tag><tag>enrich</tag><tag>join</tag><tag>csv</tag><tag>reloadable</tag><tag>key</tag><tag>value</tag></tags><properties><property><name>csv-file</name><displayName>CSV File</displayName><description>Path to a CSV File in which the key value pairs can be looked up.</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><resourceDefinition><cardinality>SINGLE</cardinality><resourceTypes><resourceType>FILE</resourceType></resourceTypes></resourceDefinition></property><property><name>CSV Format</name><displayName>CSV Format</displayName><description>Specifies which "format" the CSV data is in, or specifies if custom formatting should be used.</description><defaultValue>default</defaultValue><allowableValues><allowableValue><displayName>Custom Format</displayName><value>custom</value><description>The format of the CSV is configured by using the properties of this Controller Service, such as Value Separator</description></allowableValue><allowableValue><displayName>RFC 4180</displayName><value>rfc-4180</value><description>CSV data follows the RFC 4180 Specification defined at https://tools.ietf.org/html/rfc4180</description></allowableValue><allowableValue><displayName>Microsoft Excel</displayName><value>excel</value><description>CSV data follows the format used by Microsoft Excel</description></allowableValue><allowableValue><displayName>Tab-Delimited</displayName><value>tdf</value><description>CSV data is Tab-Delimited instead of Comma Delimited</description></allowableValue><allowableValue><displayName>MySQL Format</displayName><value>mysql</value><description>CSV data follows the format used by MySQL</description></allowableValue><allowableValue><displayName>Informix Unload</displayName><value>informix-unload</value><description>The format used by Informix when issuing the UNLOAD TO file_name command</description></allowableValue><allowableValue><displayName>Informix Unload Escape Disabled</displayName><value>informix-unload-csv</value><description>The format used by Informix when issuing the UNLOAD TO file_name command with escaping disabled</description></allowableValue><allowableValue><displayName>Default Format</displayName><value>default</value><description>Same as custom format. Available for compatibility reasons.</description></allowableValue><allowableValue><displayName>RFC4180</displayName><value>RFC4180</value><description>Same as RFC 4180. Available for compatibility reasons.</description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Character Set</name><displayName>Character Set</displayName><description>The Character Encoding that is used to decode the CSV file.</description><defaultValue>UTF-8</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>lookup-key-column</name><displayName>Lookup Key Column</displayName><description>The field in the CSV file that will serve as the lookup key. This is the field that will be matched against the property specified in the lookup processor.</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>ignore-duplicates</name><displayName>Ignore Duplicates</displayName><description>Ignore duplicate keys for records in the CSV file.</description><defaultValue>true</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</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>Value Separator</name><displayName>Value Separator</displayName><description>The character that is used to separate values/fields in a CSV Record. If the property has been specified via Expression Language but the expression gets evaluated to an invalid Value Separator at runtime, then it will be skipped and the default Value Separator will be used.</description><defaultValue>,</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>CSV Format</propertyName><propertyDisplayName>CSV Format</propertyDisplayName><dependentValues><dependentValue>custom</dependentValue></dependentValues></dependency></dependencies></property><property><name>Quote Character</name><displayName>Quote Character</displayName><description>The character that is used to quote values so that escape characters do not have to be used. If the property has been specified via Expression Language but the expression gets evaluated to an invalid Quote Character at runtime, then it will be skipped and the default Quote Character will be used.</description><defaultValue>"</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>CSV Format</propertyName><propertyDisplayName>CSV Format</propertyDisplayName><dependentValues><dependentValue>custom</dependentValue></dependentValues></dependency></dependencies></property><property><name>Quote Mode</name><displayName>Quote Mode</displayName><description>Specifies how fields should be quoted when they are written</description><defaultValue>MINIMAL</defaultValue><allowableValues><allowableValue><displayName>Quote All Values</displayName><value>ALL</value><description>All values will be quoted using the configured quote character.</description></allowableValue><allowableValue><displayName>Quote Minimal</displayName><value>MINIMAL</value><description>Values will be quoted only if they are contain special characters such as newline characters or field separators.</description></allowableValue><allowableValue><displayName>Quote Non-Numeric Values</displayName><value>NON_NUMERIC</value><description>Values will be quoted unless the value is a number.</description></allowableValue><allowableValue><displayName>Do Not Quote Values</displayName><value>NONE</value><description>Values will not be quoted. Instead, all special characters will be escaped using the configured escape character.</description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>CSV Format</propertyName><propertyDisplayName>CSV Format</propertyDisplayName><dependentValues><dependentValue>custom</dependentValue></dependentValues></dependency></dependencies></property><property><name>Comment Marker</name><displayName>Comment Marker</displayName><description>The character that is used to denote the start of a comment. Any line that begins with this comment will be ignored.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>CSV Format</propertyName><propertyDisplayName>CSV Format</propertyDisplayName><dependentValues><dependentValue>custom</dependentValue></dependentValues></dependency></dependencies></property><property><name>Escape Character</name><displayName>Escape Character</displayName><description>The character that is used to escape characters that would otherwise have a specific meaning to the CSV Parser. If the property has been specified via Expression Language but the expression gets evaluated to an invalid Escape Character at runtime, then it will be skipped and the default Escape Character will be used. Setting it to an empty string means no escape character should be used.</description><defaultValue>\</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>CSV Format</propertyName><propertyDisplayName>CSV Format</propertyDisplayName><dependentValues><dependentValue>custom</dependentValue></dependentValues></dependency></dependencies></property><property><name>Trim Fields</name><displayName>Trim Fields</displayName><description>Whether or not white space should be removed from the beginning and end of fields</description><defaultValue>true</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>CSV Format</propertyName><propertyDisplayName>CSV Format</propertyDisplayName><dependentValues><dependentValue>custom</dependentValue></dependentValues></dependency></dependencies></property><property><name>lookup-value-column</name><displayName>Lookup Value Column</displayName><description>Lookup value column.</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><restricted><restrictions><restriction><requiredPermission>read filesystem</requiredPermission><explanation>Provides operator the ability to read from any file that NiFi has access to.</explanation></restriction></restrictions></restricted><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.lookup.LookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI><providedServiceAPI><className>org.apache.nifi.lookup.StringLookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.lookup.SimpleKeyValueLookupService</name><type>CONTROLLER_SERVICE</type><description>Allows users to add key/value pairs as User-defined Properties. Each property that is added can be looked up by Property Name. 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></tags><dynamicProperties><dynamicProperty><name>A key that can be looked up</name><value>The value for the key</value><description>Allows users to add key/value pairs as User-defined Properties. Each property that is added can be looked up by Property Name. The coordinates that are passed to the lookup must contain the key 'key'.</description><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope></dynamicProperty></dynamicProperties><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.lookup.LookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI><providedServiceAPI><className>org.apache.nifi.lookup.StringLookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.lookup.XMLFileLookupService</name><type>CONTROLLER_SERVICE</type><description>A reloadable XML file-based lookup service. This service uses Apache Commons Configuration. Example XML configuration file and how to access specific configuration can be found at http://commons.apache.org/proper/commons-configuration/userguide/howto_hierarchical.html. External entity processing is disabled.</description><tags><tag>lookup</tag><tag>cache</tag><tag>enrich</tag><tag>join</tag><tag>xml</tag><tag>reloadable</tag><tag>key</tag><tag>value</tag></tags><properties><property><name>configuration-file</name><displayName>Configuration File</displayName><description>A configuration file</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><resourceDefinition><cardinality>SINGLE</cardinality><resourceTypes><resourceType>FILE</resourceType></resourceTypes></resourceDefinition></property></properties><restricted><restrictions><restriction><requiredPermission>read filesystem</requiredPermission><explanation>Provides operator the ability to read from any file that NiFi has access to.</explanation></restriction></restrictions></restricted><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.lookup.LookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI><providedServiceAPI><className>org.apache.nifi.lookup.StringLookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.lookup.db.DatabaseRecordLookupService</name><type>CONTROLLER_SERVICE</type><description>A relational-database-based lookup service. When the lookup key is found in the database, the specified columns (or all if Lookup Value Columns are not specified) are returned as a Record. Only one row will be returned for each lookup, duplicate database entries are ignored.</description><tags><tag>lookup</tag><tag>cache</tag><tag>enrich</tag><tag>join</tag><tag>rdbms</tag><tag>database</tag><tag>reloadable</tag><tag>key</tag><tag>value</tag><tag>record</tag></tags><properties><property><name>dbrecord-lookup-dbcp-service</name><displayName>Database Connection Pooling Service</displayName><description>The Controller Service that is used to obtain connection to database</description><controllerServiceDefinition><className>org.apache.nifi.dbcp.DBCPService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>dbrecord-lookup-table-name</name><displayName>Table Name</displayName><description>The name of the database table to be queried. Note that this may be case-sensitive depending on the database.</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>dbrecord-lookup-key-column</name><displayName>Lookup Key Column</displayName><description>The column in the table that will serve as the lookup key. This is the column that will be matched against the property specified in the lookup processor. Note that this may be case-sensitive depending on the database.</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>dbrecord-lookup-value-columns</name><displayName>Lookup Value Columns</displayName><description>A comma-delimited list of columns in the table that will be returned when the lookup key matches. Note that this may be case-sensitive depending on the database.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>dbrecord-lookup-cache-size</name><displayName>Cache Size</displayName><description>Specifies how many lookup values/records should be cached. The cache is shared for all tables and keeps a map of lookup values to records. Setting this property to zero means no caching will be done and the table will be queried for each lookup value in each record. If the lookup table changes often or the most recent data must be retrieved, do not use the cache.</description><defaultValue>0</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>dbrecord-lookup-clear-cache-on-enabled</name><displayName>Clear Cache on Enabled</displayName><description>Whether to clear the cache when this service is enabled. If the Cache Size is zero then this property is ignored. Clearing the cache when the service is enabled ensures that the service will first go to the database to get the most recent data.</description><defaultValue>true</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</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>Cache Expiration</name><displayName>Cache Expiration</displayName><description>Time interval to clear all cache entries. If the Cache Size is zero then this property is ignored.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>dbf-default-precision</name><displayName>Default Decimal Precision</displayName><description>When a DECIMAL/NUMBER value is written as a 'decimal' Avro logical type, a specific 'precision' denoting number of available digits is required. Generally, precision is defined by column data type definition or database engines default. However undefined precision (0) can be returned from some database engines. 'Default Decimal Precision' is used when writing those undefined precision numbers.</description><defaultValue>10</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>dbf-default-scale</name><displayName>Default Decimal Scale</displayName><description>When a DECIMAL/NUMBER value is written as a 'decimal' Avro logical type, a specific 'scale' denoting number of available decimal digits is required. Generally, scale is defined by column data type definition or database engines default. However when undefined precision (0) is returned, scale can also be uncertain with some database engines. 'Default Decimal Scale' is used when writing those undefined numbers. If a value has more decimals than specified scale, then the value will be rounded-up, e.g. 1.53 becomes 2 with scale 0, and 1.5 with scale 1.</description><defaultValue>0</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.lookup.LookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI><providedServiceAPI><className>org.apache.nifi.lookup.RecordLookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.lookup.db.SimpleDatabaseLookupService</name><type>CONTROLLER_SERVICE</type><description>A relational-database-based lookup service. When the lookup key is found in the database, the specified lookup value column is returned. Only one value will be returned for each lookup, duplicate database entries are ignored.</description><tags><tag>lookup</tag><tag>cache</tag><tag>enrich</tag><tag>join</tag><tag>rdbms</tag><tag>database</tag><tag>reloadable</tag><tag>key</tag><tag>value</tag></tags><properties><property><name>dbrecord-lookup-dbcp-service</name><displayName>Database Connection Pooling Service</displayName><description>The Controller Service that is used to obtain connection to database</description><controllerServiceDefinition><className>org.apache.nifi.dbcp.DBCPService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>dbrecord-lookup-table-name</name><displayName>Table Name</displayName><description>The name of the database table to be queried. Note that this may be case-sensitive depending on the database.</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>dbrecord-lookup-key-column</name><displayName>Lookup Key Column</displayName><description>The column in the table that will serve as the lookup key. This is the column that will be matched against the property specified in the lookup processor. Note that this may be case-sensitive depending on the database.</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>lookup-value-column</name><displayName>Lookup Value Column</displayName><description>The column whose value will be returned when the Lookup value is matched</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>dbrecord-lookup-cache-size</name><displayName>Cache Size</displayName><description>Specifies how many lookup values/records should be cached. The cache is shared for all tables and keeps a map of lookup values to records. Setting this property to zero means no caching will be done and the table will be queried for each lookup value in each record. If the lookup table changes often or the most recent data must be retrieved, do not use the cache.</description><defaultValue>0</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>dbrecord-lookup-clear-cache-on-enabled</name><displayName>Clear Cache on Enabled</displayName><description>Whether to clear the cache when this service is enabled. If the Cache Size is zero then this property is ignored. Clearing the cache when the service is enabled ensures that the service will first go to the database to get the most recent data.</description><defaultValue>true</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</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>Cache Expiration</name><displayName>Cache Expiration</displayName><description>Time interval to clear all cache entries. If the Cache Size is zero then this property is ignored.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.lookup.LookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI><providedServiceAPI><className>org.apache.nifi.lookup.StringLookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.lookup.maxmind.IPLookupService</name><type>CONTROLLER_SERVICE</type><description>A lookup service that provides several types of enrichment information for IP addresses. The service is configured by providing a MaxMind Database file and specifying which types of enrichment should be provided for an IP Address or Hostname. Each type of enrichment is a separate lookup, so configuring the service to provide all of the available enrichment data may be slower than returning only a portion of the available enrichments. In order to use this service, a lookup must be performed using key of 'ip' and a value that is a valid IP address or hostname. View the Usage of this component and choose to view Additional Details for more information, such as the Schema that pertains to the information that is returned.</description><tags><tag>lookup</tag><tag>enrich</tag><tag>ip</tag><tag>geo</tag><tag>ipgeo</tag><tag>maxmind</tag><tag>isp</tag><tag>domain</tag><tag>cellular</tag><tag>anonymous</tag><tag>tor</tag></tags><properties><property><name>database-file</name><displayName>MaxMind Database File</displayName><description>Path to Maxmind IP Enrichment Database File</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><resourceDefinition><cardinality>SINGLE</cardinality><resourceTypes><resourceType>FILE</resourceType></resourceTypes></resourceDefinition></property><property><name>lookup-city</name><displayName>Lookup Geo Enrichment</displayName><description>Specifies whether or not information about the geographic information, such as cities, corresponding to the IP address should be returned</description><defaultValue>true</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</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>lookup-isp</name><displayName>Lookup ISP</displayName><description>Specifies whether or not information about the Information Service Provider corresponding to the IP address should be returned</description><defaultValue>false</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</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>lookup-domain</name><displayName>Lookup Domain Name</displayName><description>Specifies whether or not information about the Domain Name corresponding to the IP address should be returned. If true, the lookup will contain second-level domain information, such as foo.com but will not contain bar.foo.com</description><defaultValue>false</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</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>lookup-connection-type</name><displayName>Lookup Connection Type</displayName><description>Specifies whether or not information about the Connection Type corresponding to the IP address should be returned. If true, the lookup will contain a 'connectionType' field that (if populated) will contain a value of 'Dialup', 'Cable/DSL', 'Corporate', or 'Cellular'</description><defaultValue>false</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</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>lookup-anonymous-ip</name><displayName>Lookup Anonymous IP Information</displayName><description>Specifies whether or not information about whether or not the IP address belongs to an anonymous network should be returned.</description><defaultValue>false</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</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><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.lookup.LookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI><providedServiceAPI><className>org.apache.nifi.lookup.RecordLookupService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension></extensions></extensionManifest>