<extensionManifest><groupId>org.apache.nifi</groupId><artifactId>nifi-compress-nar</artifactId><version>2.2.0</version><systemApiVersion>2.0.0</systemApiVersion><buildInfo><tag>rel/nifi-2.2.0</tag><branch>main</branch><revision>1</revision></buildInfo><extensions><extension><name>org.apache.nifi.processors.compress.ModifyCompression</name><type>PROCESSOR</type><description>Changes the compression algorithm used to compress the contents of a FlowFile by decompressing the contents of FlowFiles using a user-specified compression algorithm and recompressing the contents using the specified compression format properties. This processor operates in a very memory efficient way so very large objects well beyond the heap size are generally fine to process</description><tags><tag>content</tag><tag>compress</tag><tag>recompress</tag><tag>gzip</tag><tag>bzip2</tag><tag>lzma</tag><tag>xz-lzma2</tag><tag>snappy</tag><tag>snappy-hadoop</tag><tag>snappy framed</tag><tag>lz4-framed</tag><tag>deflate</tag><tag>zstd</tag><tag>brotli</tag></tags><properties><property><name>Input Compression Strategy</name><displayName>Input Compression Strategy</displayName><description>The strategy to use for decompressing input FlowFiles</description><defaultValue>no compression</defaultValue><allowableValues><allowableValue><displayName>no compression</displayName><value>no compression</value><description>No Compression</description></allowableValue><allowableValue><displayName>use mime.type attribute</displayName><value>use mime.type attribute</value><description>Use the [mime.type] attribute from the input FlowFile to determine the format</description></allowableValue><allowableValue><displayName>gzip</displayName><value>gzip</value><description>GZIP</description></allowableValue><allowableValue><displayName>deflate</displayName><value>deflate</value><description>Deflate</description></allowableValue><allowableValue><displayName>bzip2</displayName><value>bzip2</value><description>BZIP2</description></allowableValue><allowableValue><displayName>xz-lzma2</displayName><value>xz-lzma2</value><description>XZ-LZMA2</description></allowableValue><allowableValue><displayName>lzma</displayName><value>lzma</value><description>LZMA</description></allowableValue><allowableValue><displayName>snappy</displayName><value>snappy</value><description>Snappy</description></allowableValue><allowableValue><displayName>snappy-framed</displayName><value>snappy-framed</value><description>Snappy-Framed</description></allowableValue><allowableValue><displayName>lz4-framed</displayName><value>lz4-framed</value><description>LZ4</description></allowableValue><allowableValue><displayName>zstd</displayName><value>zstd</value><description>ZSTD</description></allowableValue><allowableValue><displayName>brotli</displayName><value>brotli</value><description>Brotli</description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Output Compression Strategy</name><displayName>Output Compression Strategy</displayName><description>The strategy to use for compressing output FlowFiles</description><defaultValue>no compression</defaultValue><allowableValues><allowableValue><displayName>no compression</displayName><value>no compression</value><description>No Compression</description></allowableValue><allowableValue><displayName>gzip</displayName><value>gzip</value><description>GZIP</description></allowableValue><allowableValue><displayName>deflate</displayName><value>deflate</value><description>Deflate</description></allowableValue><allowableValue><displayName>bzip2</displayName><value>bzip2</value><description>BZIP2</description></allowableValue><allowableValue><displayName>xz-lzma2</displayName><value>xz-lzma2</value><description>XZ-LZMA2</description></allowableValue><allowableValue><displayName>lzma</displayName><value>lzma</value><description>LZMA</description></allowableValue><allowableValue><displayName>snappy</displayName><value>snappy</value><description>Snappy</description></allowableValue><allowableValue><displayName>snappy-hadoop</displayName><value>snappy-hadoop</value><description>Snappy-Hadoop</description></allowableValue><allowableValue><displayName>snappy-framed</displayName><value>snappy-framed</value><description>Snappy-Framed</description></allowableValue><allowableValue><displayName>lz4-framed</displayName><value>lz4-framed</value><description>LZ4</description></allowableValue><allowableValue><displayName>zstd</displayName><value>zstd</value><description>ZSTD</description></allowableValue><allowableValue><displayName>brotli</displayName><value>brotli</value><description>Brotli</description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Output Compression Level</name><displayName>Output Compression Level</displayName><description>The compression level for output FlowFiles for supported formats. A lower value results in faster processing but less compression; a value of 0 indicates no (that is, simple archiving) for gzip or minimal for xz-lzma2 compression. Higher levels can mean much larger memory usage such as the case with levels 7-9 for xz-lzma/2 so be careful relative to heap size.</description><defaultValue>1</defaultValue><allowableValues><allowableValue><displayName>0</displayName><value>0</value><description></description></allowableValue><allowableValue><displayName>1</displayName><value>1</value><description></description></allowableValue><allowableValue><displayName>2</displayName><value>2</value><description></description></allowableValue><allowableValue><displayName>3</displayName><value>3</value><description></description></allowableValue><allowableValue><displayName>4</displayName><value>4</value><description></description></allowableValue><allowableValue><displayName>5</displayName><value>5</value><description></description></allowableValue><allowableValue><displayName>6</displayName><value>6</value><description></description></allowableValue><allowableValue><displayName>7</displayName><value>7</value><description></description></allowableValue><allowableValue><displayName>8</displayName><value>8</value><description></description></allowableValue><allowableValue><displayName>9</displayName><value>9</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>Output Compression Strategy</propertyName><propertyDisplayName>Output Compression Strategy</propertyDisplayName><dependentValues><dependentValue>zstd</dependentValue><dependentValue>use mime.type attribute</dependentValue><dependentValue>deflate</dependentValue><dependentValue>brotli</dependentValue><dependentValue>gzip</dependentValue><dependentValue>xz-lzma2</dependentValue></dependentValues></dependency></dependencies></property><property><name>Output Filename Strategy</name><displayName>Output Filename Strategy</displayName><description>Processing strategy for filename attribute on output FlowFiles</description><defaultValue>UPDATED</defaultValue><allowableValues><allowableValue><displayName>Original</displayName><value>ORIGINAL</value><description>Retain the filename attribute value from the input FlowFile</description></allowableValue><allowableValue><displayName>Updated</displayName><value>UPDATED</value><description>Remove the filename extension when decompressing and add a new extension for compressed output FlowFiles</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>success</name><description>FlowFiles will be transferred to the success relationship on compression modification success</description><autoTerminated>false</autoTerminated></relationship><relationship><name>failure</name><description>FlowFiles will be transferred to the failure relationship on compression modification errors</description><autoTerminated>false</autoTerminated></relationship></relationships><readsAttributes><readsAttribute><name>mime.type</name><description>If the Decompression Format is set to 'use mime.type attribute', this attribute is used to determine the decompression type. Otherwise, this attribute is ignored.</description></readsAttribute></readsAttributes><writesAttributes><writesAttribute><name>mime.type</name><description>The appropriate MIME Type is set based on the value of the Compression Format property. If the Compression Format is 'no compression' this attribute is removed as the MIME Type is no longer known.</description></writesAttribute></writesAttributes><supportsBatching>true</supportsBatching><sideEffectFree>true</sideEffectFree><inputRequirement>INPUT_REQUIRED</inputRequirement><systemResourceConsiderations><systemResourceConsideration><resource>CPU</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><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></extensions></extensionManifest>