<extensionManifest><groupId>org.apache.nifi</groupId><artifactId>nifi-eep-livy-nar</artifactId><version>1.28.0.101-eep-941</version><parentNar><groupId>org.apache.nifi</groupId><artifactId>nifi-livy-controller-service-api-nar</artifactId><version>1.28.0.101-eep-941</version></parentNar><systemApiVersion>1.28.0.101-eep-941</systemApiVersion><buildInfo><tag>nifi-1.28.0-RC1</tag><branch>UNKNOWN</branch><revision>ce631aa</revision></buildInfo><extensions><extension><name>org.apache.nifi.processors.livy.ExecuteSparkInteractive</name><type>PROCESSOR</type><deprecationNotice><reason>Unmaintained and planned for removal in version 2.0</reason><alternatives></alternatives></deprecationNotice><description>Execute Spark Code over a Livy-managed HTTP session to a live Spark context. Supports cached RDD sharing.</description><tags><tag>spark</tag><tag>livy</tag><tag>http</tag><tag>execute</tag></tags><properties><property><name>exec-spark-iactive-livy-controller-service</name><displayName>Livy Controller Service</displayName><description>The controller service to use for Livy-managed session(s).</description><controllerServiceDefinition><className>org.apache.nifi.controller.api.livy.LivySessionService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-livy-controller-service-api-nar</artifactId><version>1.28.0.101-eep-941</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>exec-spark-iactive-code</name><displayName>Code</displayName><description>The code to execute in the session. This property can be empty, a constant value, or built from attributes using Expression Language. If this property is specified, it will be used regardless of the content of incoming flowfiles. If this property is empty, the content of the incoming flow file is expected to contain valid code to be issued by the processor to the session. Note that Expression Language is not evaluated for flow file contents.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>exec-spark-iactive-charset</name><displayName>Character Set</displayName><description>The character set encoding for the incoming flow file.</description><defaultValue>UTF-8</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>exec-spark-iactive-status-check-interval</name><displayName>Status Check Interval</displayName><description>The amount of time to wait between checking the status of an operation.</description><defaultValue>1 sec</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description>FlowFiles that are successfully processed are sent to this relationship</description><autoTerminated>false</autoTerminated></relationship><relationship><name>wait</name><description>FlowFiles that are waiting on an available Spark session will be sent to this relationship</description><autoTerminated>false</autoTerminated></relationship><relationship><name>failure</name><description>FlowFiles are routed to this relationship when they cannot be parsed</description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes><inputRequirement>INPUT_REQUIRED</inputRequirement></extension><extension><name>org.apache.nifi.controller.livy.EepLivySessionController</name><type>CONTROLLER_SERVICE</type><deprecationNotice><reason>Unmaintained and planned for removal in version 2.0</reason><alternatives></alternatives></deprecationNotice><description>Manages pool of EEP Spark sessions over HTTP</description><tags><tag>HPE</tag><tag>MapR</tag><tag>Livy</tag><tag>REST</tag><tag>Spark</tag><tag>http</tag></tags><properties><property><name>Livy URL</name><displayName>Livy URL</displayName><description>The URL of the Livy server, including protocol version 'http://' or 'https://'.</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>livy-cs-session-pool-size</name><displayName>Session Pool Size</displayName><description>Number of sessions to keep open</description><defaultValue>2</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>livy-cs-session-kind</name><displayName>Session Type</displayName><description>The type of Spark session to start (spark, pyspark, pyspark3, sparkr, e.g.)</description><defaultValue>spark</defaultValue><allowableValues><allowableValue><displayName>spark</displayName><value>spark</value><description></description></allowableValue><allowableValue><displayName>pyspark</displayName><value>pyspark</value><description></description></allowableValue><allowableValue><displayName>pyspark3</displayName><value>pyspark3</value><description></description></allowableValue><allowableValue><displayName>sparkr</displayName><value>sparkr</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>livy-cs-session-manager-status-interval</name><displayName>Session Manager Status Interval</displayName><description>The amount of time to wait between requesting session information updates.</description><defaultValue>2 sec</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>SSL Context Service</name><displayName>SSL Context Service</displayName><description>The SSL Context Service used to provide client certificate information for TLS/SSL (https) connections.</description><controllerServiceDefinition><className>org.apache.nifi.ssl.SSLContextService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>1.28.0.101-eep-941</version></controllerServiceDefinition><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>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>livy-cs-session-jars</name><displayName>Session JARs</displayName><description>JARs to be used in the Spark session.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><resourceDefinition><cardinality>MULTIPLE</cardinality><resourceTypes><resourceType>FILE</resourceType></resourceTypes></resourceDefinition></property><property><name>livy-cs-session-files</name><displayName>Session Files</displayName><description>Files to be used in the Spark session.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><resourceDefinition><cardinality>MULTIPLE</cardinality><resourceTypes><resourceType>FILE</resourceType></resourceTypes></resourceDefinition></property><property><name>Authentication method</name><displayName>Authentication</displayName><description>Authentication method used to establish connections</description><allowableValues><allowableValue><displayName>Basic</displayName><value>Basic</value><description></description></allowableValue><allowableValue><displayName>Kerberos</displayName><value>Kerberos</value><description></description></allowableValue></allowableValues><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>kerberos-credentials-service</name><displayName>Kerberos Credentials Service</displayName><description>Specifies the Kerberos Credentials Controller Service that should be used for authenticating with Kerberos</description><controllerServiceDefinition><className>org.apache.nifi.kerberos.KerberosCredentialsService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>1.28.0.101-eep-941</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>Authentication method</propertyName><propertyDisplayName>Authentication</propertyDisplayName><dependentValues><dependentValue>Kerberos</dependentValue></dependentValues></dependency></dependencies></property><property><name>Basic Authentication Username</name><displayName>Basic Authentication Username</displayName><description>The username to be used by the Controller to authenticate against the Livy.  Cannot include control characters (0-31), ':', or DEL (127).</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>Authentication method</propertyName><propertyDisplayName>Authentication</propertyDisplayName><dependentValues><dependentValue>Basic</dependentValue></dependentValues></dependency></dependencies></property><property><name>Basic Authentication Password</name><displayName>Basic Authentication Password</displayName><description>The password to be used by the Controller to authenticate against the Livy.</description><required>true</required><sensitive>true</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>Authentication method</propertyName><propertyDisplayName>Authentication</propertyDisplayName><dependentValues><dependentValue>Basic</dependentValue></dependentValues></dependency></dependencies></property></properties><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.controller.api.livy.LivySessionService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-livy-controller-service-api-nar</artifactId><version>1.28.0.101-eep-941</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.controller.livy.LivySessionController</name><type>CONTROLLER_SERVICE</type><deprecationNotice><reason>Unmaintained and planned for removal in version 2.0</reason><alternatives></alternatives></deprecationNotice><description>Manages pool of Spark sessions over HTTP</description><tags><tag>Livy</tag><tag>REST</tag><tag>Spark</tag><tag>http</tag></tags><properties><property><name>livy-cs-livy-host</name><displayName>Livy Host</displayName><description>The hostname (or IP address) of the Livy server.</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>livy-cs-livy-port</name><displayName>Livy Port</displayName><description>The port number for the Livy server.</description><defaultValue>8998</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>livy-cs-session-pool-size</name><displayName>Session Pool Size</displayName><description>Number of sessions to keep open</description><defaultValue>2</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>livy-cs-session-kind</name><displayName>Session Type</displayName><description>The type of Spark session to start (spark, pyspark, pyspark3, sparkr, e.g.)</description><defaultValue>spark</defaultValue><allowableValues><allowableValue><displayName>spark</displayName><value>spark</value><description></description></allowableValue><allowableValue><displayName>pyspark</displayName><value>pyspark</value><description></description></allowableValue><allowableValue><displayName>pyspark3</displayName><value>pyspark3</value><description></description></allowableValue><allowableValue><displayName>sparkr</displayName><value>sparkr</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>livy-cs-session-manager-status-interval</name><displayName>Session Manager Status Interval</displayName><description>The amount of time to wait between requesting session information updates.</description><defaultValue>2 sec</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>SSL Context Service</name><displayName>SSL Context Service</displayName><description>The SSL Context Service used to provide client certificate information for TLS/SSL (https) connections.</description><controllerServiceDefinition><className>org.apache.nifi.ssl.SSLContextService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>1.28.0.101-eep-941</version></controllerServiceDefinition><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>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>livy-cs-session-jars</name><displayName>Session JARs</displayName><description>JARs to be used in the Spark session.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><resourceDefinition><cardinality>MULTIPLE</cardinality><resourceTypes><resourceType>FILE</resourceType></resourceTypes></resourceDefinition></property><property><name>livy-cs-session-files</name><displayName>Session Files</displayName><description>Files to be used in the Spark session.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>VARIABLE_REGISTRY</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><resourceDefinition><cardinality>MULTIPLE</cardinality><resourceTypes><resourceType>FILE</resourceType></resourceTypes></resourceDefinition></property><property><name>kerberos-credentials-service</name><displayName>Kerberos Credentials Service</displayName><description>Specifies the Kerberos Credentials Controller Service that should be used for authenticating with Kerberos</description><controllerServiceDefinition><className>org.apache.nifi.kerberos.KerberosCredentialsService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>1.28.0.101-eep-941</version></controllerServiceDefinition><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.controller.api.livy.LivySessionService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-livy-controller-service-api-nar</artifactId><version>1.28.0.101-eep-941</version></providedServiceAPI></providedServiceAPIs></extension></extensions></extensionManifest>